-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
JavaScript二十年 版權信息
- ISBN:9787121408687
- 條形碼:9787121408687 ; 978-7-121-40868-7
- 裝幀:一般膠版紙
- 冊數:暫無
- 重量:暫無
- 所屬分類:>>
JavaScript二十年 本書特色
適讀人群 :前端開發者,計算機專業院校師生,編程語言與計算機技術愛好者等√ 語言誕生、標準創立、改革失敗、既往開來四大華彩樂章,真實且深刻地記錄了JS發展關鍵節點的每一個人每一種選擇每一次犧牲,用語言締造者的獨到視角、敏銳觀察和深刻理解,將這門偉大語言的崢嶸與妙趣一一呈現。 √ 跟隨當事人穿梭于 JavaScript 二十年發展史之間,從十天發明 JavaScript 的歷史故事再到 ES1 標準化的合縱連橫,再到 ES4 的失意、ES5 的妥協與 ES6 的成功,本書將為你解答種種“語言為什么要設計成這樣”的問題。 √ 以下中外前端風云人物撰文力薦此書:周愛民|Hax|Douglas(老道)|justjavac|死月|月影|李玉北|張云龍|顧軼靈|黃軼|于航|沈毅|黃玄|工業聚|小爝|一絲|題葉|染陌|Jasin Yip|LucasHC|小帥|寒雁|太狼|敖天羽|xcatliu|Himself65。 √ 本書可謂由JavaScript發明者與ES6規范首席作者聯袂出品的語言演化史研究,不僅解讀了語言標準化背后技術與商業上的種種競爭與合作,JavaScript誕生以來歷次語言設計變革的思想根源,均可在其中找到答案。
JavaScript二十年 內容簡介
本書主要講述了從1995年到2015年這20年間,JavaScript在創建、設計和演變方面所經歷的過程。全書分為4個部分,每個部分都涵蓋了JavaScript發展和演化的一個主要階段,其中不僅涉及語言發展的技術細節,還介紹了人們和組織如何在競爭與合作中逐漸塑造JavaScript語言的故事。本書適合JavaScript初學者和開發人員閱讀和使用,也適合非JavaScript從業者翻閱。
JavaScript二十年 目錄
第 1 篇 語言誕生
第 1 章 史前時代 ..................................................................................3
1.1 Brendan Eich 加入網景 ........................................................................4
1.2 Mocha 的故事 ......................................................................................5
第 2 章 JavaScript 1.0 與 1.1................................................................8
2.1 JavaScript 語法 ..................................................................................10
2.2 數據類型與表達式 .............................................................................11
2.3 對象 ...................................................................................................14
2.4 函數對象 ............................................................................................17
2.5 內置庫 ...............................................................................................18
2.6 執行模型 ............................................................................................20
2.7 迷惑行為與 bug .................................................................................22
2.7.1 冗余聲明 ...............................................................................22
2.7.2 隱式類型轉換與 = = 運算符 ..................................................23
2.7.3 32 位算術 ..............................................................................23
2.7.4 this 關鍵字.............................................................................24
2.7.5 arguments 對象 ......................................................................24
2.7.6 對數值屬性鍵的特殊處理 .....................................................25
2.7.7 原始值的屬性 ........................................................................26
2.7.8 JavaScript 中的 HTML 注釋 ..................................................26
xxiv | JavaScript二十年
第 3 章 微軟 JScript ...........................................................................28
第 4 章 從 Mocha 到 SpiderMonkey ....................................................30
第 5 章 插曲 :風評被害 ......................................................................35
第 2 篇 創立標準
第 6 章 尋找場地 ................................................................................39
第 7 章 首次 TC39 會議 ......................................................................41
第 8 章 編寫規范 ................................................................................45
第 9 章 命名標準 ................................................................................50
第 10 章 ISO 快速通道 .......................................................................52
第 11 章 定義 ECMAScript 3 ..............................................................53
第 12 章 插曲 :JavaScript 不需要 Java ..............................................63
12.1 布道師 .............................................................................................63
12.2 富互聯網應用與 AJAX ....................................................................64
12.3 瀏覽器博弈論 ..................................................................................67
第 3 篇 改革失敗
第 13 章 不滿于成功 ...........................................................................71
第 14 章 對 ES4 的**輪嘗試 ............................................................72
第 15 章 另一條死路 ...........................................................................78
第 16 章 Flash 與 ActionScript ...........................................................80
目錄 | xxv
第 17 章 對 ES4 的第二輪嘗試 ............................................................82
17.1 重置 TC39-TG1 ...............................................................................82
17.2 重新設計 ES4 ..................................................................................83
17.3 阻力 .................................................................................................87
17.4 尋求和諧 ..........................................................................................93
第 18 章 插曲 :認真對待 JavaScript ................................................. 100
18.1 JavaScript 性能革命 .......................................................................100
18.2 CommonJS 和 Node.js ...................................................................101
18.3 成為瀏覽器通用運行時的 JavaScript.............................................103
第 4 篇 繼往開來
第 19 章 開發 ES3.1/ES5 ................................................................. 109
19.1 ES5 技術設計 ................................................................................114
19.1.1 嚴格模式 ...........................................................................114
19.1.2 Getter、Setter 和對象元操作 .............................................116
19.1.3 對象的完整性與安全性特性 ..............................................122
19.1.4 活動對象(Activation Object)的移除 .............................125
19.1.5 其他 ES5 特性 ...................................................................126
19.2 實現與測試 ....................................................................................127
第 20 章 從 Harmony 到 ECMAScript 2015 ....................................... 130
20.1 開始投入 Harmony ........................................................................130
20.1.1 稻草人(Strawman)與目標 .............................................130
20.1.2 倡導者模型 ........................................................................132
20.1.3 選擇特性集 ........................................................................132
20.1.4 開始編寫規范 ....................................................................133
20.1.5 One JavaScript ...................................................................134
20.1.6 Brendan 的夢想 .................................................................135
20.2 重新打造規范 ................................................................................138
20.2.1 重組規范結構 ....................................................................139
20.2.2 新的術語 ...........................................................................140
20.2.3 新的語義種類 ....................................................................141
20.3 ES2015 語言特性 ...........................................................................142
20.3.1 Realms、Jobs、Proxies 和元對象編程(MOP) ................142
xxvi | JavaScript二十年
20.3.2 塊級聲明作用域 ................................................................147
20.3.3 類 .......................................................................................151
20.3.4 模塊 ...................................................................................156
20.3.5 箭頭函數 ...........................................................................159
20.3.6 其他特性 ...........................................................................161
20.3.7 延期和被放棄的特性 .........................................................162
20.4 Harmony 轉譯器 ............................................................................162
20.5 完成 ECMAScript 2015 .................................................................163
第 21 章 總結 ................................................................................... 166
致謝 ................................................................................................... 168
附錄 A 登場人物 ............................................................................... 170
附錄 B 登場組織 ............................................................................... 175
附錄 C 術語表 .................................................................................. 177
附錄 D 縮略語和首字母縮寫詞 .......................................................... 182
附錄 E 時間線 .................................................................................. 184
附錄 F 1995 年 12 月 4 日的 JavaScript 公告 ..................................... 200
JavaScript二十年 作者簡介
Allen Wirfs-Brock是編程語言及實現方面的專家,在開發編譯器、虛擬機、編程環境和完整的計算機系統方面有著豐富的經驗。他是面向對象編程技術興起時期的技術創新者和業務領導者,并深度參與了 Smalltalk編程語言的開發過程。在2009-2015年,他是ECMAScript語言規范的項目編輯。 Brendan Eich是Brave Software和Basic Attention Token的聯合創始人兼CEO。他曾擔任Mozilla公司的CTO和CEO。在此之前,他是Mozilla項目和基金會的聯合創始人。在Mozilla工作期間,他協助推出了屢獲殊榮的Firefox網絡瀏覽器。Brendan Eich也是JavaScript的發明者,這是互聯網上使用最廣泛的編程語言之一。
- >
煙與鏡
- >
大紅狗在馬戲團-大紅狗克里弗-助人
- >
莉莉和章魚
- >
姑媽的寶刀
- >
名家帶你讀魯迅:朝花夕拾
- >
名家帶你讀魯迅:故事新編
- >
史學評論
- >
有舍有得是人生