《ECMAScript6入門》是2014年8月電子工業出版社出版的圖書,作者是阮一峰。
基本介紹
- 中文名:ECMAScript6入門
- 作者:阮一峰
- 出版時間:2014年8月
- 出版社:電子工業出版社
- 頁數:160 頁
- ISBN:9787121238369
- 定價:49 元
- 開本:16 開
內容簡介,編輯推薦,目錄,作者簡介,作推薦序,
內容簡介
《ECMAScript6入門》全面介紹了ECMAScript6新引入的語法特性,覆蓋了ECMAScript6與ECMAScript5的所有不同之處,對涉及的語法知識給予了詳細介紹,並給出了大量簡潔易懂的示例代碼。
《ECMAScript6入門》為中級難度,適合已有一定JavaScript語言基礎的讀者,用來了解這門語言的最新發展;也可當作參考手冊,查尋新增的語法點。
編輯推薦
√ 國內ECMAScript首作:ECMAScript標準,用最嚴謹的語言和最完美的角度展現了語言的實質和特性。
√ 精通下一代JavaScript:ES6是唯一會被不同瀏覽器廠商、不同平台廣泛支持的JavaScript語言規範;單純從語言學習角度來說,ES6也值得學習——其諸多新特性真正涉及現代程式語言概念中最流行的思想,易於理解且節省鍵盤操作;其一些設定,可讓腳本引擎代替程式設計師工作,讓上線代碼更安全和優美。
√ 網頁製作、Node.js開發必會語法:ECMAScript 6的Javascript語法更精簡、更有表現力;新增數據類型和函式能力;強化了Javascript特點;讓Javascript適於更大型的程式開發。
√ 阮一峰“JavaScript標準參考教程”之五:①《JavaScript核心語法與標準庫》→②《JavaScript的DOM操作與jQuery指南》→③《JavaScript的HTML 5套用》→④《JavaScript的Web開發入門》→⑤→⑥《Node.js入門》
√ 一線網際網路公司全力擁抱新標準:百度前端負責人、騰訊前端負責人、360前端負責人各自作序力薦
內容提要
《ECMAScript6入門》全面介紹了ECMAScript6新引入的語法特性,覆蓋了ECMAScript6與ECMAScript5的所有不同之處,對涉及的語法知識給予了詳細介紹,並給出了大量簡潔易懂的示例代碼。
《ECMAScript6入門》為中級難度,適合已有一定JavaScript語言基礎的讀者,用來了解這門語言的最新發展;也可當作參考手冊,查尋新增的語法點。
目錄
第一章ECMAScript6簡介............................ 1
ECMAScript和JavaScript的關係 3
ECMAScript的歷史 4
部署進度 5Traceur編譯器 7
ECMAScript7 11
第二章let和const命令..............................13
let命令 15
塊級作用域 17
const命令 19
第三章 變數的解構賦值..............................21
數組的解構賦值 23
對象的解構賦值 25
用途 27
第四章 字元串的擴展 ................................31
codePointAt方法 33
String.fromCodePoint方法 34
字元的Unicode表示法 35
正則表達式的u修飾符 36
contains( ),startsWith( ),endsWith( ) 36
repeat( ) 37
正則表達式的y修飾符 38
模板字元串 39
第五章 數值的擴展 ..................................41
二進制和八進制數值表示法 43
Number.isFinite( ),Number.isNaN( ) 43
Number.parseInt( ),Number.parseFloat( ) 44
Number.isInteger( )和安全整數 44
Math對象的擴展 45
Math.trunc( ) 45
數學方法 45
第六章 數組的擴展 ..................................47
Array.from( ) 49
Array.of( ) 50
數組實例的fnd( )和fndIndex( ) 50
數組實例的fll( ) 51
數組實例的entries( ),keys( )和values( ) 52
數組推導 53
Array.observe( ),Array.unobserve( ) 55
第七章 對象的擴展 ..................................57
Object.is( ) 59
Object.assign( ) 59
__proto__屬性,Object.setPrototypeOf( ),
Object.getPrototypeOf( ) 60
__proto__屬性 60
Object.setPrototypeOf( ) 61
Object.getPrototypeOf( ) 61
增強的對象寫法 62
屬性名表達式 63Symbol 64
Proxy 66Object.observe( ),Object.unobserve( ) 68
第八章 函式的擴展 ..................................71
函式參數的默認值 73rest參數 74
擴展運算符 75箭頭函式 77
第九章 Set和Map數據結構..........................81Set 83Map 86
基本用法 86
屬性和方法 88
遍歷 89WeakMap 91
第十章Iterator和for...of循環.......................93
Iterator(遍歷器) 95for...of循環 97
第十一章Generator函式..............................103
含義 105
next方法的參數 108
異步操作的套用 109
for...of循環 112
yield*語句 112
第十二章Promise對象 ...............................115
基本用法 117
鏈式操作 120
catch方法:捕捉錯誤 121
Promise.all方法 121
Promise.resolve方法 122
async函式 123
第13章 Class和Module.............................125
Class 127
Module的基本用法 129
export和import 129
模組的整體載入 130
exportdefault語句 131
模組的繼承 132
參考連結.............................................135
索引.................................................143
作者簡介
阮一峰:著名技術部落格作者,JavaScript專家。專注於網站開發技術,超過十年。暢銷書《黑客與畫家》《軟體隨想錄》的譯者。
媒體推薦
就如同大多數讀者一樣,我最早看到阮一峰先生的文字是在其部落格上。他的第一篇博文於03年寫就,迄今已有1500多篇文章,可謂高產。阮先生並非計算機相關專業,但這一點並沒有妨礙他從事技術寫作,其文字樸實,思路清晰,所有人都能看懂,更是能感受到他寫文章的用心程度,而這本書完美地體現了他的一貫風格,也很好地踐行了他一貫的貢獻原則。
我的一貫主張是,要學好Javascript,ECMAscript標準比什麼書都強。在標準中,已經用最嚴謹的語言和最完美的角度展現了語言的實質和特性。理解語言的本質後,你已經從沙堆里挑出了珍珠,能經受得起時光的磨礪。
——節選自 百度前端通用組技術負責人 雷志興/berg 為本書所作推薦序
不管怎樣,ES6代表著一種前端未來,這種未來,無疑能讓前端工程師們工作得更高效,也更有樂趣。更進一步說,ECMAScript還是開放的標準,對這門語言的新特性,有什麼好的想法,都是有機會可以提交為標準的,也就是說,前端程式設計師的未來,是由我們前端程式設計師自己來創造的,還有什麼是比自由更加美好的呢?所以,為了未來,加油~
——節選自 360奇舞團團長 吳亮/月影 為本書所作推薦序
作為一個JS開發者,實話說我並不完全認同ECMAScript6裡面的很多內容(比如let語句),但是很遺憾,這個標準的制定過程沒我們什麼事。但是如果我們從現在開始關注國際標準,翻譯標準文檔,讓更多人了解標準,更多公司加入標準組織、參與標準制定,也許未來的中國技術圈不但會是很多人的一個圈子,還會是很有影響力的一個圈子。
——節選自 騰訊Web前端專家/QQ空間技術總監 黃希彤/emu 為本書所
作推薦序
前言
2012年年底,我開始動手做一個開源項目《JavaScript標準參考教程》。原來的構想是將自己的學習筆記整理成一本書,哪裡料到,這個項目不斷膨脹,最後變成了關於ECMAScript5及其外圍API的全面解讀和參考手冊,寫了一年多還沒寫完。
那個項目的最後一章就是ECMAScript6的語法簡介。那一章也是越寫越長,最後我不得不決定,把它獨立出來,作為一個新項目,也就是您現在看到的這本書。
JavaScript已經是網際網路開發的第一大語言,而且正在變成一種全領域的語言。著名程式設計師JefAtwood甚至提出了一條“Atwood定律”:“所有可以用JavaScript編寫的程式,最終都會出現JavaScript的版本。”
ECMAScript正是JavaScript的國際標準,這就決定了該標準的重要性。而ECMAScript6是ECMAScript歷史上最大的一次版本升級,在語言的各個方面都有極大的變化,即使是熟練的JavaScript程式設計師,也需要重新學習。由於ES6的設計目標是企業級開發和大型項目,所以可以預料,除了網際網路開發者,將來還會有大量應用程式開發者(甚至作業系統開發者)成為ES6的學習者。
我寫作這本書的目標,就是想為上面這些學習者,提供一本篇幅較短、簡明易懂、符合中文表達習慣的ES6教程。它由淺入深、循序漸進,既有重要概念的講解,又有API接口的羅列,便於日後當作參考手冊查閱,還提供大量示例代碼,讓讀者不僅一看就懂,還能舉一反三,直接複製用於實際項目之中。
需要聲明的是,為了突出重點,本書只涉及ES6與ES5的不同之處,不對JavaScript已有的語法做全面講解,畢竟市場上這樣的教程已有很多了。因此,本書不是JavaScript入門教材,不適合初學者。閱讀本書之前,需要對JavaScript的基本語法有所了解。
我本人也是一個ES6的學習者,不敢說自己有多高的水平,只是較早地接觸了這個主題,持續地讀了許多資料,追蹤標準的進展,做了詳細的筆記而已。雖然我盡了最大努力,並且原稿在GitHub上公開後,已經得到了大量的勘誤,但是本書的不如人意之處恐怕還是有不少。
歡迎大家訪問本書的項目主頁,提出意見,以及提交pullrequest。這些都會包括在本書的下一個版本中
阮一峰
2014年6月4日,寫於上海