谷歌的一位技术领导由此和我分享一个JavaScript上令人信服的观点:它不是一种真正有凝聚力的编程语言,至少在形式上不是。ECMA-262规范定义了JavaScript,但是没有一个真正的JavaScript实现。更重要的是,语言远没有封闭性。它游弋在一个真实的相邻规范的海洋中,这些规范管理着JavaScript所涉及的一切api:DOM、网络请求、系统硬件、存储、事件、文件、加密技术和数百种其他技术。Web浏览器及其他各种JavaScript引擎都实现了它们认为合适的这些规范。Chrome有Blink/V8,Firefox有Gecko/SpiderMoney,Safari有WebKit/JavaScriptCore。浏览器将以符合规范的方式运行几乎所有的JavaScript,但是web上到处都是每个浏览器特性的例子。因此,JavaScript被更准确地描述为浏览器实现的一个星座。尽管web纯粹主义者可能坚持认为JavaScript不应该是web页面的一个组成部分,但他们必须承认,没有它,现代web将被严重削弱。尽管web纯粹主义者可能坚持认为JavaScript不应该是web页面的一个组成部分,但他们必须承认,没有它,现代web将被严重削弱。可以毫不夸张地说,JavaScript实际上是不可避免的:手机、电脑、平板电脑、电视、游戏机、智能手表、冰箱,甚至汽车现在都有运行JavaScript的web浏览器。近30亿人现在使用的智能手机包括网络浏览器。这种语言充满活力的社区产生了大量高质量的开源项目。浏览器现在提供了对模拟本地移动应用程序的api的一流支持。在Stack Overflow的2019年开发者调查中,JavaScript连续第七年被评为最受欢迎的编程语言。<br /> JavaScript的复兴即将来临。<br /> 在这本书中,JavaScript从最早的Netscape浏览器一开始就被介绍到现在的版本,它支持各种令人眼花缭乱的浏览器技术。这本书详尽地涵盖了大量前沿的主题,然而,它确保读者理解如何使用这些主题以及它们在哪里合适。<br /> 简而言之,您将学习如何将JavaScript解决方案应用于各地web开发人员面临的业务问题。
本书面向的对象
本书以三个团体读者为目标:
- 熟悉面向对象编程的经验丰富的程序员,他们希望学习java语言,因为它与传统的面向对象语言(如Java和C++)相关。
- Web应用程序开发人员试图增强其网站和Web应用程序的可用性
- 旨在更好地理解该语言的新手JavaScript开发人员
此外,熟悉以下相关的技术那么这本书明显适合你:
- Java
- PHP
- Python
- Ruby
- Golang
- HTML
- CSS
这本书不是面向缺少计算机科学基础的初学者或者那些想在网站上添加一些简单的用户交互的人。这些读者应该参考Wrox的初级JavaScript,第5版(Wiley,2015)。
