内容摘自javascript权威指南:
JavaScript的核心第一部分
语法结构:
JavaScript程序是用Unicode字符集编写的,如果JavaScript程序中包含中文字符,最好使用支持中文的字符集编写,如采用UTF-8的编码格式等。
JavaScript是一种区分大小写的语言,’online’ 和’Online’是两个不同的字符,但是Html的标记是不区分大小写的。
可选分号:
一般情况下
A=3;
B=4;
如果是
A=3
B=4;
注意A=3是后面是没由分号的JavaScript会加定你的意图是:
A=3;B=4;
如果是下面的语句会引起语法错误:
return
true;
JavaScript会默认为return;true;中间多个分号,这样会因为语法错误,这个要注意。
注释://或/**/是合法的注释和C语言的注释差不多
直接量:12,true,’H’
对象直接量:{x:1,y:2}
数组直接量:{1,2,3,4,4}
标识符:第一个字符必须是字母、美元符号($)或(_)下划线(如:$12,_ra,em)
保留字:一般为javaScript使用的关键字(如果 break,if,else等)
数据类型和值:
javaScript允许你使用三种基本数据类型――数字、文本字符和布尔值,此外还支持两种小数据类型null(空)和undefined(未定义)它们各自只定义一个值,还支持复合数据类型――对象。
整型直接量:0,5,20000
八进制和十六进制直接量:0377,0xff,0Xcafe911
浮点直接量:2.14,0.222
字符串直接量:‘name’,”myform”
布尔值:true,false
函数:
函数(function)是一个可执行的javaScript代码段,只被定义一次,但可以多次调用,一般代表某个动作或一系列的动作,比如吃饭的函数:
吃饭(){
拿起筷子;
端起碗;
使用筷子把饭夹到嘴里;
}
这个吃饭()的函数没具体定义谁在吃饭,因此可由不同的人调用,如:
张三吃饭――张三.吃饭(),zhangsan.chifan();
李四吃饭――李四.吃饭(),lisi.chifan();
对象:
对象(Object)是已命名的数据的集合,这些已命名的数据通常被作为对象的属性来引用(有时,它们被称为对象的域),要引用一个对象的属性,就必须引用这个对象,在其后加句号和属性名。
如image的对象由width和height的属性,我们可以这样引用:
image.width
image.height
对象可以当作关联数组使用:
image[“width”]
image[“height”]
创建对象:
Var obj = new Ob ject(); //创建一个新的对象引用
obj.width = 100; //设置obj对象的属性
obj.height = 200;
对象直接量:var point = {x:2.3,y:-1.2};
对象直接量嵌套:var rectangle = {
upperlet:{x:2,y:2},
lowerRight:{x:4,y:4}
};
对象嵌套:Var square = {
upperLeft:{x:point.x,y:point.y},
lowerRight:{x:{ponin.x+side},y:{point.y+sid}}
};
数组:
数组(array)和对象一样是数据的集合,所不同的是,对象中的每个树枝都有名字,而数组的每个数值有一个数字,或者说是下标,在javaScript中,要获取数组的某个值,可以使用数组名,在其后面加上用方括号封闭起来的下标值即可。数组的下标充0开始,如:
document.image[0].width;//引用数组第一个元素里面的对象的width属性。
数组创建:
Var a = new Array();a[0] = 2;a[1] = ‘javaScript’;a[2] = {x:1,y:3};
Var b = new Array(1.2,”javaScript”,true,{x:1,y:3});
数组嵌套:
Var matrix = [[1,2,3],[4,5,6],[7,8,9]];
Var table = [base,base+1,base+2];//直接量中的元素不限于常量,可以任意表达式
Var spar = [1,,,,,5];//可以存放未定义的元素,只要逗号之间省去元素值就可以了,这里只定义了2个元素其他未定义。
null:
特殊的值,表示“无值”,常被看作对象类型的一个特殊值,表示“无对象”
undefined:
当你使用了一个并未声明的变量时,或者使用了已经声明但还没有赋值的变量时,又或者使用了一个并不存在的对象属性时,返回的就是这个值。
Date对象:
日期和时间值并不属于这些基本类型,javaScript提供一种表示日期和时间的对象类,可以用它来操作这种类型的数据。
如:var now = new Date();
正则表达式:
正则表达式为描述文本模式提供了丰富、强调的语法,它们常用于模式匹配和查找并替换才作,JavaScript采用了Perl程序设计语言的语法表示正则表达式,由RegExp对象标识号,可以使用RegExp()构造函数来创建它,但并不数据javaScript的基本数据类型。