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