第1章 什么是JavaScript
# 第 1 章 什么是 JavaScript
# 历史回顾
最开始 js 是用来做浏览器端的数据验证的,后来逐渐渗透到浏览器窗口各方面,能够实现复杂的计算与交互。
网景最早发布 js,后来标准化,产生了 ECMAScript,它是脚本语言标准。
# JavaScript 内容
包括 3 个部分:ECMAScript、DOM、BOM。
# ECMAScript
Web 浏览器和 Node.js 都是 ECMAScript 的宿主环境,可以扩展 ECMAScript 核心类型和语法,提供特定于环境的额外功能。
ECMAScript 的经典版本有
ES3 真正作为编程语言存在,包括语法,语句,类型,关键字等
ES5 新增部分功能,如 JSON 对象和严格模式
ES6 新增一批增强特性,如 const,let,箭头函数,类,模块,promise,proxy,generator 等
ES8 主要是 async/await
# DOM
文档对象模型,提供与网页内容交互的方法和接口,开发者可以对节点进行删除、添加、替换、修改。
DOM 内容包括
- DOM 视图:描述最终文档不同视图的接口
- DOM 事件:描述事件及事件处理的接口
- DOM 样式:描述处理元素 CSS 样式的接口
- DOM 遍历和范围:描述遍历和操作 DOM 树的接口
- 加载、保存和验证文档
# BOM
浏览器对象模型,用于支持访问和操作浏览器的窗口。
- 弹出新浏览器窗口
- 移动、缩放和关闭浏览器窗口
- navigator 对象,提供浏览器的信息
- location 对象,提供浏览器加载页面的信息
- screen 对象,提供关于用户屏幕分辨率的信息
- performance 对象,提供浏览器内存占用、导航行为和时间统计的信息
- 对 cookie 的支持
- 其他自定义对象,如 XMLHttpRequest 和 IE 的 ActiveXObject
# 总结
JavaScript 是基于浏览器发展出的编程语言,包括 ECMAScript、DOM 和 BOM,各浏览器对其版本的支持并不统一,但目前最新的浏览器基本大部分都支持了。
上次更新: 2021/09/20, 23:04:19