JavaScript实现

完整的JavaScript实现

JavaScript实现包括以下三部分:

  • ECMAScript:核心
  • 文档对象模型(DOM):提供与网页内容交互的方法和接口。
  • 浏览器对象模型(BOM):提供与浏览器交互的方法和接口。
JavaScript的组成.png

ECMAScript

ECMAScript,即ECMA-262定义的语言,并不局限于Web浏览器。
ECMAScript的宿主环境:Web浏览器、Node.js等

ECMAScript版本
  • ES5:第五版。
    1、新增strict模式:use strict
    2、JSON对象:对JSON对象进行解析和序列化
    3、新增Array中的方法:everysomeforEachmapreducefilterisArray等。
    4、新增Objce中的方法:Object.getPrototypeOf()Object.create()Object.keys()等。

  • ES6:第六版
    1、块级作用域:新增关键字letconst
    2、解构赋值:对象解构和数组解构
    3、函数参数:添加默认参数
    4、箭头函数:新增箭头函数,自动绑定this
    5、生成器、迭代器
    6、类:Class
    7、模块:module
    8、期约:Promise
    9、Symbol:
    10、Map、Set、WeakMap、WeakSet

  • ES7:第七版
    1、求幂运算:**

  • ES8:第八版
    1、异步函数(async/await)
    2、Object:Object.keys()Object.values()Object.entries()

DOM

文档对象模型(Document Object Model)是一个应用编程接口。DOM将整个页面抽象为一组分层节点。

DOM树.png

BOM

BOM(Brower Object Model)用于支持访问和操作浏览器的窗口。使用BOM,开发者可以操控个浏览器显示页面之外的部分。总的来说BOM主要针对浏览器窗口和子窗口。

  • navigetor对象:提供浏览器详细信息。
  • location对象:提供浏览器加载页面的详细信息。
  • screen对象:提供关于用户屏幕分辨率的详细信息。
  • 对Cookie的支持:
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容