詞法做用域是一套關於引擎如何尋找變量以及會在何處找到變量的規則。函數
詞法做用域最重要的特徵是它的定義過程發生在代碼的書寫階段(假設你沒有使用eval() 或 with)性能
欺騙詞法:指修改詞法做用域, 欺騙詞法做用域會致使性能降低。對象
兩種方法: eval 和 with。eval(..) 函數若是接受了含有一個或多個聲明的代碼, 就會修改其所處的詞法做用域, 而with 聲明其實是根據你傳遞給它的對象憑空建立了一個全新的詞法做用域。作用域