注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JavaScript 二十年

JavaScript 二十年

JavaScript 二十年

定 價(jià):¥79.00

作 者: Allen Wirfs-Brock,Brendan Eich 著
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787121408687 出版時(shí)間: 2021-05-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 204 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書(shū)主要講述了從 1995 年到 2015 年這20年間,JavaScript在創(chuàng)建、設(shè)計(jì)和演變方面所經(jīng)歷的過(guò)程。全書(shū)分為4個(gè)部分,每個(gè)部分都涵蓋了 JavaScript 發(fā)展和演化的一個(gè)主要階段,其中不僅涉及語(yǔ)言發(fā)展的技術(shù)細(xì)節(jié),還介紹了人們和組織如何在競(jìng)爭(zhēng)與合作中逐漸塑造 JavaScript 語(yǔ)言的故事。 本書(shū)適合JavaScript初學(xué)者和開(kāi)發(fā)人員閱讀和使用,也適合非JavaScript從業(yè)者翻閱。

作者簡(jiǎn)介

  Allen Wirfs-Brock是編程語(yǔ)言及實(shí)現(xiàn)方面的專(zhuān)家,在開(kāi)發(fā)編譯器、虛擬機(jī)、編程環(huán)境和完整的計(jì)算機(jī)系統(tǒng)方面有著豐富的經(jīng)驗(yàn)。他是面向?qū)ο缶幊碳夹g(shù)興起時(shí)期的技術(shù)創(chuàng)新者和業(yè)務(wù)領(lǐng)導(dǎo)者,并深度參與了 Smalltalk編程語(yǔ)言的開(kāi)發(fā)過(guò)程。在2009-2015年,他是ECMAScript語(yǔ)言規(guī)范的項(xiàng)目編輯。Brendan Eich是Brave Software和Basic Attention Token的聯(lián)合創(chuàng)始人兼CEO。他曾擔(dān)任Mozilla公司的CTO和CEO。在此之前,他是Mozilla項(xiàng)目和基金會(huì)的聯(lián)合創(chuàng)始人。在Mozilla工作期間,他協(xié)助推出了屢獲殊榮的Firefox網(wǎng)絡(luò)瀏覽器。Brendan Eich也是JavaScript的發(fā)明者,這是互聯(lián)網(wǎng)上使用最廣泛的編程語(yǔ)言之一。

圖書(shū)目錄

第 1 篇 語(yǔ)言誕生
第 1 章 史前時(shí)代 ..................................................................................3
1.1 Brendan Eich 加入網(wǎng)景 ........................................................................4
1.2 Mocha 的故事 ......................................................................................5
第 2 章 JavaScript 1.0 與 1.1................................................................8
2.1 JavaScript 語(yǔ)法 ..................................................................................10
2.2 數(shù)據(jù)類(lèi)型與表達(dá)式 .............................................................................11
2.3 對(duì)象 ...................................................................................................14
2.4 函數(shù)對(duì)象 ............................................................................................17
2.5 內(nèi)置庫(kù) ...............................................................................................18
2.6 執(zhí)行模型 ............................................................................................20
2.7 迷惑行為與 bug .................................................................................22
2.7.1 冗余聲明 ...............................................................................22
2.7.2 隱式類(lèi)型轉(zhuǎn)換與 = = 運(yùn)算符 ..................................................23
2.7.3 32 位算術(shù) ..............................................................................23
2.7.4 this 關(guān)鍵字.............................................................................24
2.7.5 arguments 對(duì)象 ......................................................................24
2.7.6 對(duì)數(shù)值屬性鍵的特殊處理 .....................................................25
2.7.7 原始值的屬性 ........................................................................26
2.7.8 JavaScript 中的 HTML 注釋 ..................................................26
xxiv | JavaScript二十年
第 3 章 微軟 JScript ...........................................................................28
第 4 章 從 Mocha 到 SpiderMonkey ....................................................30
第 5 章 插曲 :風(fēng)評(píng)被害 ......................................................................35
第 2 篇 創(chuàng)立標(biāo)準(zhǔn)
第 6 章 尋找場(chǎng)地 ................................................................................39
第 7 章 首次 TC39 會(huì)議 ......................................................................41
第 8 章 編寫(xiě)規(guī)范 ................................................................................45
第 9 章 命名標(biāo)準(zhǔn) ................................................................................50
第 10 章 ISO 快速通道 .......................................................................52
第 11 章 定義 ECMAScript 3 ..............................................................53
第 12 章 插曲 :JavaScript 不需要 Java ..............................................63
12.1 布道師 .............................................................................................63
12.2 富互聯(lián)網(wǎng)應(yīng)用與 AJAX ....................................................................64
12.3 瀏覽器博弈論 ..................................................................................67
第 3 篇 改革失敗
第 13 章 不滿于成功 ...........................................................................71
第 14 章 對(duì) ES4 的第一輪嘗試 ............................................................72
第 15 章 另一條死路 ...........................................................................78
第 16 章 Flash 與 ActionScript ...........................................................80
目錄 | xxv
第 17 章 對(duì) ES4 的第二輪嘗試 ............................................................82
17.1 重置 TC39-TG1 ...............................................................................82
17.2 重新設(shè)計(jì) ES4 ..................................................................................83
17.3 阻力 .................................................................................................87
17.4 尋求和諧 ..........................................................................................93
第 18 章 插曲 :認(rèn)真對(duì)待 JavaScript ................................................. 100
18.1 JavaScript 性能革命 .......................................................................100
18.2 CommonJS 和 Node.js ...................................................................101
18.3 成為瀏覽器通用運(yùn)行時(shí)的 JavaScript.............................................103
第 4 篇 繼往開(kāi)來(lái)
第 19 章 開(kāi)發(fā) ES3.1/ES5 ................................................................. 109
19.1 ES5 技術(shù)設(shè)計(jì) ................................................................................114
19.1.1 嚴(yán)格模式 ...........................................................................114
19.1.2 Getter、Setter 和對(duì)象元操作 .............................................116
19.1.3 對(duì)象的完整性與安全性特性 ..............................................122
19.1.4 活動(dòng)對(duì)象(Activation Object)的移除 .............................125
19.1.5 其他 ES5 特性 ...................................................................126
19.2 實(shí)現(xiàn)與測(cè)試 ....................................................................................127
第 20 章 從 Harmony 到 ECMAScript 2015 ....................................... 130
20.1 開(kāi)始投入 Harmony ........................................................................130
20.1.1 稻草人(Strawman)與目標(biāo) .............................................130
20.1.2 倡導(dǎo)者模型 ........................................................................132
20.1.3 選擇特性集 ........................................................................132
20.1.4 開(kāi)始編寫(xiě)規(guī)范 ....................................................................133
20.1.5 One JavaScript ...................................................................134
20.1.6 Brendan 的夢(mèng)想 .................................................................135
20.2 重新打造規(guī)范 ................................................................................138
20.2.1 重組規(guī)范結(jié)構(gòu) ....................................................................139
20.2.2 新的術(shù)語(yǔ) ...........................................................................140
20.2.3 新的語(yǔ)義種類(lèi) ....................................................................141
20.3 ES2015 語(yǔ)言特性 ...........................................................................142
20.3.1 Realms、Jobs、Proxies 和元對(duì)象編程(MOP) ................142
xxvi | JavaScript二十年
20.3.2 塊級(jí)聲明作用域 ................................................................147
20.3.3 類(lèi) .......................................................................................151
20.3.4 模塊 ...................................................................................156
20.3.5 箭頭函數(shù) ...........................................................................159
20.3.6 其他特性 ...........................................................................161
20.3.7 延期和被放棄的特性 .........................................................162
20.4 Harmony 轉(zhuǎn)譯器 ............................................................................162
20.5 完成 ECMAScript 2015 .................................................................163
第 21 章 總結(jié) ................................................................................... 166
致謝 ................................................................................................... 168
附錄 A 登場(chǎng)人物 ............................................................................... 170
附錄 B 登場(chǎng)組織 ............................................................................... 175
附錄 C 術(shù)語(yǔ)表 .................................................................................. 177
附錄 D 縮略語(yǔ)和首字母縮寫(xiě)詞 .......................................................... 182
附錄 E 時(shí)間線 .................................................................................. 184
附錄 F 1995 年 12 月 4 日的 JavaScript 公告 ..................................... 200

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)