Javascript学习笔记——5.7 其他语句类型

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语言的子集,修正了语言的重要缺陷,提供了增强的查错功能和安全机制。
严格模式:

  1. 禁止使用with
  2. 变量要先声明再使用
  3. 其他很多...

你可能感兴趣的:(Javascript学习笔记——5.7 其他语句类型)