with
with语句用于临时扩充作用域链
with(object)
statement
上面的语句负责把object添加到作用域链的头部,然后执行statement,最后把作用域链恢复到初始状态。
严格模式中禁止使用with,一般也不推荐使用with,所以尽可能避免使用。
通常在嵌套很深的时候用来简化代码编写:
with(document.forms[0]){
name.value = '' //相当于外层中的document.forms[0].name.value = ''
address.value = '' //同上
email.value = '' //同上
}
如果不使用with语句,也可以这样写:
var f = document.forms[0]
f.name.value = ''
f.address.value = ''
f.email.value = ''
debugger
用于调试语句时产生一个断点(breakpoint)。
use strict
use strict
是EC5引入的指令,说明后续的代码将会解析为严格代码。严格代码是EC5语言的子集,修正了语言的重要缺陷,提供了增强的查错功能和安全机制。
严格模式:
- 禁止使用with
- 变量要先声明再使用
- 其他很多...
网友评论