完整的JavaScript实现
JavaScript实现包括以下三部分:
- ECMAScript:核心
- 文档对象模型(DOM):提供与网页内容交互的方法和接口。
- 浏览器对象模型(BOM):提供与浏览器交互的方法和接口。
ECMAScript
ECMAScript,即ECMA-262定义的语言,并不局限于Web浏览器。
ECMAScript的宿主环境:Web浏览器、Node.js等
ECMAScript版本
ES5:第五版。
1、新增strict模式:use strict
2、JSON对象:对JSON对象进行解析和序列化
3、新增Array中的方法:every
、some
、forEach
、map
、reduce
、filter
、isArray
等。
4、新增Objce中的方法:Object.getPrototypeOf()
、Object.create()
、Object.keys()
等。ES6:第六版
1、块级作用域:新增关键字let
、const
2、解构赋值:对象解构和数组解构
3、函数参数:添加默认参数
4、箭头函数:新增箭头函数,自动绑定this
5、生成器、迭代器
6、类:Class
7、模块:module
8、期约:Promise
9、Symbol:
10、Map、Set、WeakMap、WeakSetES7:第七版
1、求幂运算:**
ES8:第八版
1、异步函数(async/await)
2、Object:Object.keys()
、Object.values()
、Object.entries()
DOM
文档对象模型(Document Object Model)是一个应用编程接口。DOM将整个页面抽象为一组分层节点。
BOM
BOM(Brower Object Model)用于支持访问和操作浏览器的窗口。使用BOM,开发者可以操控个浏览器显示页面之外的部分。总的来说BOM主要针对浏览器窗口和子窗口。
- navigetor对象:提供浏览器详细信息。
- location对象:提供浏览器加载页面的详细信息。
- screen对象:提供关于用户屏幕分辨率的详细信息。
- 对Cookie的支持: