标签:
var和function都是声明语句,分明声明变量和函数。
注意,多次声明同一个变量是无所谓的。
对每个case的匹配操作使用”===”恒等运算符比较,而不是”==”相等运算符,因此,表达式和case的匹配并不会做任何类型转换。
for/in循环是用来更方便地遍历对象属性成员:
for(var p in o)
console.log(o[p])
在执行for/in语句时,JavaScript解释器首先计算object表达式。
需要注意的是,只要for/in的左值可以是可赋值的任意表达式:
var o = { x:1, y:2, z:3 };
var a = [], i = 0;
for(a[i++] in o) // 使用数组元素做左值
...
枚举的顺序:主流浏览器都按【先定义的属性先枚举】进行枚举。
with (object)
statement
这条语句将object添加到作用域链(scope chain)的头部,然后执行statement,最后反作用域链恢复到原始状态。
只有在查找标识符时才会用到作用域链,创建新的变量的时候不会使用,比如:
with(o)
x = 1;
with语句的缺点:
在严格模式中是禁止使用with语句的,使用with语句的代码非常难于优化,并且同没有使用with语句的代码相比,它运行得更慢。
在调试模式下,这条语句用来产生一个断点。
它只能出现在脚本代码的开始或者函数体的开始、任何实体语句之前。告诉JavaScript解释器使用严格模式。
标签:
原文地址:http://blog.csdn.net/byrantch/article/details/51350463