Intro to JavaScript

给网页增加交互性

脚本语言(scripting language)

1) Scripting languages are programming languages that don't require an explicit compilation step.

脚本语言不需要编译,但是每次执行都会重新被interpreted

2) A compiled language (like Java and C,) are processed once (think of a food processor) and reduced (if you will,) to a simpler form that allows it to run faster than a script that has to be reprocessed every time.

编译语言需要编译一次,经过编译器的优化之后形成运行速度更快的可执行文件

JavaScript is not Java!

主要是一种客户端(client-side)语言

  • Ajax(Asynchronous Javascript and XML):

包含多种技术:

1)XHTML 一种对html更规范的写法约定
2)CSS 样式
3)DOM 
4)XML/JSON 服务器与客户端传输数据的格式
5)XMLHttpRequest 从服务器获取数据

JavaScript是面向对象的语言

对象:都在Web浏览器中,比如:window,form,button,elements

属性(property):对象所具有的属性,比如:文档的标题,表单的复选框

方法(method):对象可以做的事,比如:button的click(),window的open()

DOM(Document Object Model)

网页对象被组织成的树形结构,JavaScript把树中的每一个节点都看作是一个对象

Event

事件是指用户在访问页面时执行的操作,event handler是事件发生后执行的处理事件的程序,比如:onclick,onload

注意:不是方法,无括号

脚本放置的位置

header script或者body script

external script: .js

<script src="..."></script>

Unobtrusive scripting无干扰脚本编程

一种利用JavaScript编写网页的方式,即把HTML与JavaScript分为两个文件,当浏览器不支持JavaScript时,并不会对原HTML网页产生影响

Error handling: try/throw/catch

try {
  ...
  if(){
    throw new Error("Oops");
  }
}
catch(errMsg) {
  ...
  alert(errMsg.message);
}

results matching ""

    No results matching ""