[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章 接下来该做什么
- 著作权