你不知道的javascript全集是小編為大家分享的最新的免費的學習java的一款教程pdf,可以讓你在電腦上自己參考參考,如果想買正版也可以先看看自己需不需要,紙質的書可以永久收藏,趕緊點擊下載吧。
你不知道的javascript全集目錄
第一部分 作用域和閉包
第1章 作用域是什么
第2章 詞法作用域
第3章 函數作用域和塊作用域
第4章 提升
第5章 作用域閉包
第二部分 this和對象原型
你不知道的javascript讀者的經驗分享:
最近,在讀《你不知道的JavaScript(上卷)》這本書,書中詳細闡述了JavaScript眾多重要但經常被大家忽略的點,在此強烈推薦。!書中,第4章講述了“提升”,從示例出發(fā)講述了變量和函數提升的過程,糾正了自己以前錯誤的理解(相信好多人理解都是錯誤)!
我們習慣將var a = 2;看做一個聲明,而實際上JavaScript引擎不這么認為!下面幾個示例讓你徹底搞懂JavaScript中的變量提升!
總結:
1. var a = 2;其中var a在編譯階段,a=2在執(zhí)行階段;
2. 無論作用域中的聲明(變量和函數)出現在什么地方,都將在代碼本身執(zhí)行前首先進行處理;
3. 聲明本身會被提升,而包括函數表達式的賦值在內的賦值操作并不會提升;
4. 函數會首先被提升,然后才是變量,重復的var(變量)聲明會被忽略掉;
5. 后面的函數聲明可以覆蓋前面的。
PS:
1. RHS查詢在所有嵌套的作用域中遍尋不到所需遍歷會拋出ReferenceError。
2. RHS查詢到一個變量,但你嘗試對其不合理的操作(引用null或undefined類型中的屬性),會拋出TypeError。
- PC官方版
- 安卓官方手機版
- IOS官方手機版