你不知道的JavaScript
作品簡(jiǎn)介
JavaScript語(yǔ)言有很多復(fù)雜的概念,但卻用簡(jiǎn)單的方式體現(xiàn)出來(lái)(比如回調(diào)函數(shù)),因此,JavaScript開(kāi)發(fā)者無(wú)需理解語(yǔ)言內(nèi)部的原理,就能編寫(xiě)出功能全面的程序;就像收音機(jī)一樣,你無(wú)需理解里面的管子和線圈都是做什么用的,只要會(huì)操作收音機(jī)上的按鍵,就可以收聽(tīng)你喜歡的節(jié)目。然而,JavaScript的這些復(fù)雜精妙的概念才是語(yǔ)言的精髓,即使是經(jīng)驗(yàn)豐富的JavaScript開(kāi)發(fā)者,如果沒(méi)有認(rèn)真學(xué)習(xí)也無(wú)法真正理解語(yǔ)言本身的特性。正是因?yàn)榻^大多數(shù)人不求甚解,一遇到出乎意料的行為就認(rèn)為是語(yǔ)言本身有缺陷,進(jìn)而把相關(guān)的特性加入黑名單,久而久之就排除了這門(mén)語(yǔ)言的多樣性,人為地使它變得不完整、不安全。
“你不知道的JavaScript”系列就是要讓不求甚解的JavaScript開(kāi)發(fā)者迎難而上,深入語(yǔ)言內(nèi)部,弄清楚JavaScript每一個(gè)零部件的用途。本書(shū)介紹了該系列的兩個(gè)主題:“作用域和閉包”以及“this和對(duì)象原型”。掌握了這些知識(shí)之后,無(wú)論什么技術(shù)、框架和流行詞語(yǔ),你都能輕松理解。
作者簡(jiǎn)介:
Kyle Simpson
推崇開(kāi)放的互聯(lián)網(wǎng),對(duì)JavaScript、HTML5、實(shí)時(shí)/端對(duì)端通信和Web性能有深入研究。他是技術(shù)書(shū)作家、技術(shù)培訓(xùn)師、講師和開(kāi)源社區(qū)的活躍成員。
譯者簡(jiǎn)介:
趙望野
前端工程師,前端基礎(chǔ)技術(shù)組leader,曾經(jīng)負(fù)責(zé)豌豆莢2.0的前端架構(gòu)設(shè)計(jì)和主要開(kāi)發(fā)工作,目前負(fù)責(zé)Front-end Technical Infrastructure的建設(shè)。新浪微博@趙望野。負(fù)責(zé)本書(shū)第一部分“作用域和閉包”的翻譯。
梁杰
北京航空航天大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)大四學(xué)生。熱愛(ài)JavaScript、Python,熱愛(ài)開(kāi)源,喜歡做各種各樣有趣的事情。負(fù)責(zé)本書(shū)第二部分“this和對(duì)象原型”的翻譯。
作品目錄
- O'Reilly Media, Inc.介紹
- 業(yè)界評(píng)論
- 前言
- 本書(shū)排版約定
- 使用代碼示例
- Safari? Books Online
- 聯(lián)系我們
- 第一部分 作用域和閉包
- 序
- 第 1 章 作用域是什么
- 1.1 編譯原理
- 1.2 理解作用域
- 1.3 作用域嵌套
- 1.4 異常
- 1.5 小結(jié)
- 小測(cè)驗(yàn)答案
- 第 2 章 詞法作用域
- 2.1 詞法階段
- 2.2 欺騙詞法
- 2.3 小結(jié)
- 第 3 章 函數(shù)作用域和塊作用域
- 3.1 函數(shù)中的作用域
- 3.2 隱藏內(nèi)部實(shí)現(xiàn)
- 3.3 函數(shù)作用域
- 3.4 塊作用域
- 3.5 小結(jié)
- 第 4 章 提升
- 4.1 先有雞還是先有蛋
- 4.2 編譯器再度來(lái)襲
- 4.3 函數(shù)優(yōu)先
- 4.4 小結(jié)
- 第 5 章 作用域閉包
- 5.1 啟示
- 5.2 實(shí)質(zhì)問(wèn)題
- 5.3 現(xiàn)在我懂了
- 5.4 循環(huán)和閉包
- 5.5 模塊
- 5.6 小結(jié)
- 附錄A 動(dòng)態(tài)作用域
- 附錄B 塊作用域的替代方案
- B.1 Traceur
- B.2 隱式和顯式作用域
- B.3 性能
- 附錄C this 詞法
- 附錄D 致謝
- 第二部分 this和對(duì)象原型
- 序
- 第 1 章 關(guān)于 this
- 1.1 為什么要用 this
- 1.2 誤解
- 1.3 this 到底是什么
- 1.4 小結(jié)
- 第 2 章 this 全面解析
- 2.1 調(diào)用位置
- 2.2 綁定規(guī)則
- 2.3 優(yōu)先級(jí)
- 2.4 綁定例外
- 2.5 this 詞法
- 2.6 小結(jié)
- 第 3 章 對(duì)象
- 3.1 語(yǔ)法
- 3.2 類型
- 3.3 內(nèi)容
- 3.4 遍歷
- 3.5 小結(jié)
- 第 4 章 混合對(duì)象“類”
- 4.1 類理論
- 4.2 類的機(jī)制
- 4.3 類的繼承
- 4.4 混入
- 4.5 小結(jié)
- 第 5 章 原型
- 5.1 [[Prototype]]
- 5.2 “類”
- 5.3?。ㄔ停├^承
- 5.4 對(duì)象關(guān)聯(lián)
- 5.5 小結(jié)
- 第 6 章 行為委托
- 6.1 面向委托的設(shè)計(jì)
- 6.2 類與對(duì)象
- 6.3 更簡(jiǎn)潔的設(shè)計(jì)
- 6.4 更好的語(yǔ)法
- 6.5 內(nèi)省
- 6.6 小結(jié)
- 附錄A ES6中的Class
- A.1 class
- A.2 class 陷阱
- A.3 靜態(tài)大于動(dòng)態(tài)嗎
- A.4 小結(jié)
- 看完了