序言
工业革命是钢铁铸成的,互联网革命则是JavaScript造就的。
它是一个可以随时部署的语言:服务器、桌面浏览器、手机浏览器、甚至原生移动应用程序中都有它的身影。
“怎么用JavaScript完全取决于你,一切尽在你的掌控之中。”
框架诞生之前,Ajax因为JQuery而变得流行,可靠的应用程序应运而生。框架诞生之后:前端模型、数据绑定、路由管理、反应式视图全部爆发出来。
作者描述之前就职的一家小型创业公司:“一如为硅谷公司设立标杆的惠普,这家创业公司也诞生在一间平房里。十几位才华横溢的软件工程师经常通过宵达旦的工作”虽然过的不是什么高档次生活——他们坐的都是别人扔在大街上的那种沙发床和旧椅子——他们在这间房子里每天所写代码的数量和质量却引人瞩目。连续工作几个小时后,大多数人回吧精力投入公司的另一个子项目上,然后又是几个小时的工作。不太会写代码的人也常受启发,发现自己学习的渴望,然后仅仅几个星期后就变成了代码能手。
“全情投入,快速增长,誉满天下,——多数软件工程师终其一生也只能体验到其中一项”。
前言
重点介绍介绍ECMAScript 和DOM标准。
在此基础上探讨客户端检测、事件、动画、表单、错误处理及JSON,最后介绍近年涌现的最新和最重要的规范,包括Fetch API、模块、工作者线程、服务线程以及大量新API。
第1章:什么是JavaScript
本章内容:
JavaScript历史回顾
JavaScript是什么
JavaScript与ECMAScript的关系
JavaScript的不同版本
1.1简短的回顾
1995年JavaScript问世时,主要用途是代替服务器端语言处理输入验证。在此之前,要验证某个必填字段是否填写,或者某个输入的值是否有效,需要与服务器进行一次往返通信。
为验证简单的表单而需要大量与服务器的往返通信成为用户的痛点。想象一下,你填完表单,点击“提交按钮”,等30秒处理,然后看到一条消息,告诉你有一个必填字段没填。
从简单的输入验证脚本到强大的编程语言,JavaScript的崛起没有任何人预测到。它很简单,学会只要几分钟;它又很复杂,掌握它要很多年。
1.2JavaScript实现
JavaScrip与ECMAScript基本上是同义词,但JavaScript不限于ECMA定义的那样。完整的JavaScript实现包含这几个部分
核心(ECMAScript)
文档对象模型(DOM)
浏览器对象模型(BOM)
1.2.1ECMAScript
ECMAScript,即ECMA-262定义的语言,并不局限于Web浏览器。
如果不涉及浏览器的话,ECMA-262到底定义了什么?最基本的层面,它描述这门语言的如下部分:
语法
类型
语句
关键字
保留字
操作符
全局对象
ECMAS