with
with語句用于臨時擴充作用域鏈
with(object)
statement
上面的語句負責把object添加到作用域鏈的頭部,然后執(zhí)行statement,最后把作用域鏈恢復(fù)到初始狀態(tài)。
嚴格模式中禁止使用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
用于調(diào)試語句時產(chǎn)生一個斷點(breakpoint)嗓蘑。
use strict
use strict
是EC5引入的指令,說明后續(xù)的代碼將會解析為嚴格代碼贴汪。嚴格代碼是EC5語言的子集,修正了語言的重要缺陷休吠,提供了增強的查錯功能和安全機制扳埂。
嚴格模式:
- 禁止使用with
- 變量要先聲明再使用
- 其他很多...