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