【閱讀筆記】你不知道的JavaScript(上)

  • 做用域和閉包閉包

1.做用域:code

查找變量並給變量賦值使用LHS查詢,查找變量並獲取變量的值使用RHS查詢 RHS和LHS都會從當前做用域開始沿着做用域鏈逐級向上查找不成功的RHS會致使ReferenceError不成功的LHS會隱式的建立全局變量(非嚴格模式下),或者拋出ReferenceError錯誤(嚴格模式下)作用域

2.詞法做用域:字符串

① 欺騙詞法:
evel中的字符串會被當作本來寫在那裏的代碼,嚴格模式下,evel在運行時有本身的詞法不會改變原詞法做用域變量

相關文章
相關標籤/搜索