基础
1. 原始表达式 //常量、直接量、关键字、变量
常量,直接量 3,14 "test"
关键字 null this true
变量 i,j,k
2. 初始化表达式
[1,2] new Array(1,2)
[1,,,4] [1,undefined,undefined,4]
{x:1,y:2} var o=new Object();o.x=1;o.y=2;
3. 函数表达式
var fe = function(){}
(function(){})()
4. 属性访问表达式
var o = {x:1}、o.x、o['x']
5. 调用表达式 //func()
6. 对象创建表达式
var temp=new Func(1,2)//有参数,没有参数时也可以把括号直接去掉
var temp=new Object;//没有参数
{ x : 1, y : 2} 等价于 var o = new Object();o.x = 1; o.y = 2;
表达式
表达式分为:原始表达式 初始化表达式 函数表达式 属性访问表达式 调用表达式 对象创建表达式
函数表达式 我记得我曾经看到过一句话"只要最左边的第一个字符 不是f(function的f) 那就是函数表达式 而不是函数声明"
[1,2] 等价于 new Array(1,2)
[1,,,4] 等价于 [1, undefined, undefined, 4]
{x:1, y:2} 等价于 var o = new Objet(); o.x = 1; o.y = 2;
表达式类别
初始化表达式
复合表达式
原始表达式
属性访问表达式
初始化表达式
属性访问表达式:o['x']
注意第二个没有定义为undefined;熟悉第三个!
var o={x:1};
属性访问表达式
o.x 等价于 o['x']
花括号表示对象
{x:1,y2} 等价于
var o=new Object();
o.x=1;o.y=2;
[1,2] 等价于 new Array(1,2);
[1,,,4] 等价于[1,undefined,undefined,4];
表达式分类
6大类表达式
对象创建表达式
属性访问表达式
o.x访问x的属性
o['x'] 将x的值传进去
函数表达式
js的表达式
表达式!!
表达式分类
表达式分类
对象属性访问表达式,也可以用[]号,把对象属性传进去
函数表达式
数组及对象的初始化表达式
原始表达式