JavaScript 表达式类型
原始表达式
//直接量
1.23
"hello"
/pattern/
//保留字
true
false
null
this
//变量
i
sum
undefined
对象和数组的初始化表达式
//数组的初始化表达式
[]
[1+2,3+4]
var matrix = [[1,2,3],[4,5,6],[7,8,9]];
var sparseArray = [1,,,,5]; //中间的元素为undefined
//对象的初始化表达式
//法一:
var p = {x:2.3,y:-1.2};
//法二:
q = {};
q.x = 2.3;
q.y = -1.2;
var rectangle = {
upperLeft:{ x: 2, y: 2},
lowerRight:{ x: 4, y: 5}
};
函数定义表达式
var square = function(x){ return x * x; }
//还有更多的方式,暂时不做多的介绍。
属性访问表达式
expression . identifier
expression[ expression ]
调用表达式
f(0)
Math.max(x, y, z)
a.sort()
对象创建表达式
new Object()
new Object //等价于new Object()
new Point(2,3)