JavaScript基础概念
面向web的编程语言,所有的现代web浏览器均包含了JavaScript解释器,HTML负责内容,CSS负责样式,JavaScript描述网页行为。
JavaScript是一门高级的,动态的,弱类型的编程语言。适合面向对象和函数式编程风格。JavaScript语法源自于Java,它的一等函数(first-class function)来自于Scheme,它的基于原型(prototype-based)的继承来自于self。
JavaScript除了语法看起来和Java类似之外,JavaScript和Java是两种完全不同的编程语言。JavaScript早已超出了脚本语言(scripting-language)本身的范畴,而成为一种集健壮性,高效性,通用性为一身的编程语言。
JavaScript初探
JavaScript解释器。每一个web浏览器都包含一个JavaScript解释器。可以通过在HTML文件里写一个<script>标签嵌入JavaScript代码,浏览器加载HTML文件时,会自动执行这段代码。如果运行的是一小段代码则不必要每次都这样,可以利用Firefox的firebug插件来运行这一小段代码,或者使用开发者模式中的JavaScript控制台输入JavaScript代码运行出结果。有的浏览器可以使用console.log()来向控制台输出消息做简单的输入演示。或者通过alert()函数传入一段文本弹出一个对话框但是这个方法更具有侵入性。
JavaScript之对象类型
对象是键值对的集合或者字符串到值映射的集合,由花括号括起来,使用.号或者[]访问对象属性。
JavaScript之数组
使用方括号划定边界,数组名[索引]访问数组的某一特定成员。
数组和对象都可以包含另一个数组或对象
var points = [ //具有两个元素的数组,每个元素都是一个对象
{x:0,y:0},{x:1,y:1}
];
var data = {
trial1:[[1,2],[3,4]],trial2:[[2,3],[4,5]]
};
当函数和对象合写在一起时函数就变成了方法method
库,框架以jQuery为例
jQuery定义了一套巧妙易用利用了的API,用来操控文档内容样式和行为。jQuery代码易于识别,因为充分利用了$()函数
function debug(msg){
var log = $("#debuglog");
if(log.length == 0){
log = $("<div id='debuglog'><h1>debug log</h1></div>");
log.appendTo(document.body)
}
log.append($"<pre/>").text(msg));
}
JavaScript词法结构
JavaScript使用Unicode字符集编写,Unicode是ASCIILatin-1的超集,JavaScript是区分大小写的语言但是HTML是不区分大小写的(XHTML区分)
JavaScript标识符和保留字
标识符必须以字母下划线或者美元符号开始,后续字符可以是字母数字下划线或者美元符号,但是数字不可以作为首字符出现
分号的可选性
增强代码的可读性和整洁性
JavaScript类型值和变量
原始数据类型与对象数据类型;特殊的原始值null和undefined;对象object是属性property的集合
全局对象global object。