[TOC]
# 前言
由于We開發的流行和其他因素,JavaScript已經變得難以避免。雖然這并不意味著它很受歡迎。但是有了這本書,我希望說服你,雖然你在使用它時必須接受相當多的怪癖,但JavaScript是一種可以使你非常有成效,并且可以很有趣地進行編程的語言。
即使自從它誕生以來,我一直進行關于它的開發工作,我花了很長時間來熱身于JavaScript。 但是,當我終于做到這一點的時候,原來我以前的經驗已經很好的幫我去理解它了,因為我已經在使用Scheme,Java(包括GWT),Python,Perl和Self(這些都影響了JavaScript)進行工作了。
2010年,我意識到Node.js,這給了我希望,我最終能夠在服務器和客戶端上使用JavaScript。 因此,我轉而使用JavaScript作為我的主要編程語言。 在學習的時候,我開始寫一本記錄我的感悟的書。 這是你正在閱讀的書。 在我的博客上,我發布了這本書和其他材料的JavaScript部分。 這有助于我在幾個方面:積極的反應鼓勵我繼續努力,使這本書不那么孤獨; 對博客文章的評論給了我更多的信息和提示(在本書中無處不在); 并讓人們意識到我的工作,最終導致了O'Reilly出版這本書。
因此,這本書已經三年多了。 從這個漫長的醞釀期開始,我不斷完善內容。 我很高興這本書終于完成了,希望人們會發現它對于學習JavaScript是有用的。 O'Reilly已經同意讓它在線閱讀,免費,這應該有助于廣泛的受眾訪問。
## 如何聯系我們
我們有這本書的網頁,我們列出了勘誤,示例和任何其他信息。 您可以通過http://oreil.ly/speaking-js 訪問此頁面。
要發表評論或提出有關本書的技術問題,請發送電子郵件至bookquestions@oreilly.com。
有關我們的書籍,課程,會議和新聞的更多信息,請訪問我們的網站http://www.oreilly.com 。
在Facebook上找到我們: http://facebook.com/oreilly
在Twitter上關注我們: http://twitter.com/oreillymedia
在YouTube上觀看我們: http://www.youtube.com/oreillymedia
## 致謝
我要感謝以下的人,他們的幫助使這本書寫成變為可能。
### JavaScript之前的準備
以下人員為我對JavaScript的理解奠定了基礎(按時間順序):
* Fran?oisBry教授,Sven Panne教授和Tim Geisler(計劃)
* Don Batory教授(技術撰寫,編程語言設計)
* Martin Wirsing教授,Alexander Knapp,MatthiasH?lzl,Hubert Baumeister以及慕尼黑大學信息學研究所的其他前同事(正式方法,各種軟件工程專題)
### 幫助JavaScript
**討論郵件列表的參與者**
他們的答案幫助我了解JavaScript的設計。 我非常感謝他們的耐心和不知疲倦。 有四個人站出來:布倫丹·艾奇(Allen Wirfs-Brock),馬克·米勒(Mark Miller)和大衛·赫爾曼(David Herman)。
**我的博客2ality的讀者**
我在我的博客上發表了這本書的一些作品,并獲得了不可思議的有用反饋。 許多人中有幾個名字:Ben Alman,Brandon Benvie,Mathias Bynens,Andrea Giammarchi,Matthias Reuter和Rick Waldron。
更多的來源在章節中得到承認。
### 評論者
我很感激以下審查本書的人。 他們提供了重要的反饋和更正。 按字母順序排列:
~~~
Mathias Bynens
雷蒙德·卡姆登
科迪·林德利
雪萊力量
安德烈亞斯·施羅德
亞歷克斯·斯坦格
貝拉瓦爾加
愛德華岳順黃
~~~
- 本書簡介
- 前言
- 關于這本書你需要知道些什么
- 如何閱讀本書
- 目錄
- I. JavaScript的快速入門
- 第1章 基礎的JavaScript
- II. 背景知識
- 第2章 為什么選擇JavaScript?
- 第3章 JavaScript的性質
- 第4章 JavaScript是如何創造出來的
- 第5章 標準化:ECMAScript
- 第6章 JavaScript的歷史里程碑
- III. 深入JavaScript
- 第7章 JavaScript語法
- 第8章 值
- 第9章 運算符
- 第10章 布爾值
- 第11章 數字
- 第12章 字符串
- 第13章 語句
- 第14章 異常捕獲
- 第15章 函數
- 第16章 變量:作用域、環境和閉包
- 第17章 對象和繼承
- 第18章 數組
- 第19章 正則表達式
- 第20章 Date
- 第21章 Math
- 第22章 JSON
- 第23章 標準全局變量
- 第24章 編碼和JavaScript
- 第25章 ECMAScript 5中的新功能
- IV. 技巧、工具和類庫
- 第26章 元代碼樣式指南
- 第27章 調試的語言機制
- 第28章 子類化內置構造函數
- 第29章 JSDoc:生成API文檔
- 第30章 類庫
- 第31章 模塊系統和包管理器
- 第32章 其他工具
- 第33章 接下來該做什么
- 著作權