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);
}