-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
你不知道的JavaScript-上卷 版權信息
- ISBN:9787115385734
- 條形碼:9787115385734 ; 978-7-115-38573-4
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
你不知道的JavaScript-上卷 本書特色
很多人對javascript這門語言的印象都是簡單易學,很容易上手。雖然javascript語言本身有很多復雜的概念,但語言的使用者不必深入理解這些概念就可以編寫出功能全面的應用。殊不知,這些復雜精妙的概念才是語言的精髓,即使是經驗豐富的javascript開發人員,如果沒有認真學習的話也無法真正理解它們。在本書中,我們要直面當前javascript開發者“不求甚解”的大趨勢,深入理解語言內部的機制。 《你不知道的javascript(上卷)》既適合javascript語言初學者閱讀,又適合經驗豐富的javascript開發人員深入學習。
你不知道的JavaScript-上卷 內容簡介
javascript語言有很多復雜的概念,但卻用簡單的方式體現出來(比如回調函數),因此,javascript開發者無需理解語言內部的原理,就能編寫出功能全面的程序;就像收音機一樣,你無需理解里面的管子和線圈都是做什么用的,只要會操作收音機上的按鍵,就可以收聽你喜歡的節目。然而,javascript的這些復雜精妙的概念才是語言的精髓,即使是經驗豐富的javascript開發者,如果沒有認真學習也無法真正理解語言本身的特性。正是因為絕大多數人不求甚解,一遇到出乎意料的行為就認為是語言本身有缺陷,進而把相關的特性加入黑名單,久而久之就排除了這門語言的多樣性,人為地使它變得不完整、不安全。 “你不知道的javascript”系列就是要讓不求甚解的javascript開發者迎難而上,深入語言內部,弄清楚javascript每一個零部件的用途。本書介紹了該系列的兩個主題:“作用域和閉包”以及“this和對象原型”。掌握了這些知識之后,無論什么技術、框架和流行詞語,你都能輕松理解。
你不知道的JavaScript-上卷 目錄
前言 viii
**部分 作用域和閉包
序
第1章 作用域是什么
1.1 編譯原理
1.2 理解作用域
1.2.1 演員表
1.2.2 對話
1.2.3 編譯器有話說
1.2.4 引擎和作用域的對話
1.2.5 小測驗
1.3 作用域嵌套
1.4 異常
1.5 小結
第2章 詞法作用域
2.1 詞法階段
2.2 欺騙詞法
2.2.1 eval
2.2.2 with
2.2.3 性能
2.3 小結
第3章 函數作用域和塊作用域
3.1 函數中的作用域
3.2 隱藏內部實現
3.3 函數作用域
3.3.1 匿名和具名
3.3.2 立即執行函數表達式
3.4 塊作用域
3.4.1 with
3.4.2 try/catch
3.4.3 let
3.4.4 const
3.5 小結
第4章 提升
4.1 先有雞還是先有蛋
4.2 編譯器再度來襲
4.3 函數優先
4.4 小結
第5章 作用域閉包
5.1 啟示
5.2 實質問題
5.3 現在我懂了
5.4 循環和閉包
5.5 模塊
5.5.1 現代的模塊機制
5.5.2 未來的模塊機制
5.6 小結
附錄a 動態作用域
附錄b 塊作用域的替代方案
附錄c this詞法
附錄d 致謝
第二部分 this和對象原型
序
第1章 關于this
1.1 為什么要用this
1.2 誤解
1.2.1 指向自身
1.2.2 它的作用域
1.3 this到底是什么
1.4 小結
第2章 this全面解析
2.1 調用位置
2.2 綁定規則
2.2.1 默認綁定
2.2.2 隱式綁定
2.2.3 顯式綁定
2.2.4 new綁定
2.3 優先級
2.4 綁定例外
2.4.1 被忽略的this
2.4.2 間接引用
2.4.3 軟綁定
2.5 this詞法
2.6 小結
第3章 對象
3.1 語法
3.2 類型
3.3 內容
3.3.1 可計算屬性名
3.3.2 屬性與方法
3.3.3 數組
3.3.4 復制對象
3.3.5 屬性描述符
3.3.6 不變性
3.3.7 [[get]]
3.3.8 [[put]]
3.3.9 getter和setter
3.3.10 存在性
3.4 遍歷
3.5 小結
第4章 混合對象"類"
4.1 類理論
4.1.1 "類"設計模式
4.1.2 javascript中的"類"
4.2 類的機制
4.2.1 建造
4.2.2 構造函數
4.3 類的繼承
4.3.1 多態
4.3.2 多重繼承
4.4 混入
4.4.1 顯式混入
4.4.2 隱式混入
4.5 小結
第5章 原型
5.1 [[prototype]]
5.1.1 object.prototype
5.1.2 屬性設置和屏蔽
5.2 "類"
5.2.1 "類"函數
5.2.2 "構造函數"
5.2.3 技術
5.3 (原型)繼承
5.4 對象關聯
5.4.1 創建關聯
5.4.2 關聯關系是備用
5.5 小結
第6章 行為委托
6.1 面向委托的設計
6.1.1 類理論
6.1.2 委托理論
6.1.3 比較思維模型
6.2 類與對象
6.2.1 控件"類"
6.2.2 委托控件對象
6.3 更簡潔的設計
6.4 更好的語法
6.5 內省
6.6 小結
附錄a es6中的class
你不知道的JavaScript-上卷 相關資料
“kyle對javascript語言每一個細節的縝密思考方式,會潛移默化地移植到我們的頭腦和日常工作流程當中。”
——shane hudson,自由前端開發者
“原型使javascript語言功能強大,但也令開發人員備感困惑。本書第二部分‘this和對象原型’精妙地解釋了原型、繼承和javascript中‘類’的概念。”
——david walsh,mozilla前端工程師
你不知道的JavaScript-上卷 作者簡介
Kyle Simpson 推崇開放的互聯網,對JavaScript、HTML5、實時/端對端通信和Web性能有深入研究。他是技術書作家、技術培訓師、講師和開源社區的活躍成員。
- >
有舍有得是人生
- >
伯納黛特,你要去哪(2021新版)
- >
巴金-再思錄
- >
中國人在烏蘇里邊疆區:歷史與人類學概述
- >
名家帶你讀魯迅:朝花夕拾
- >
回憶愛瑪儂
- >
企鵝口袋書系列·偉大的思想20:論自然選擇(英漢雙語)
- >
中國歷史的瞬間