什么是JavaScript?

发表时间: 2023-05-23 14:19

直接上干货

完整的JavaScript包括:核心(ECMAScript)、文档对象模型(DOM)、浏览器对象模型(BOM)

核心(ECMAScript)
定义了JavaScript的标准语义,基于这个标准实现更稳健的脚本语言,目前还没有有基于ECMAScript的JavaScript之外的其他脚本语言,所以可以认为ECMAScript就是JavaScript的标准定义。常见的ES5、ES6指的就是ECMAScript的版本号。Web浏览器是实现ECMAScript标准的宿主环境(其他还有NodeJS等),宿主环境可以理解为是JavaScript的运行时环境,不同的宿主环境可以执行相同的ECMAScript代码,但执行后的行为不尽相同。

ECMAScript中定义了如下内容:

  • 语法
  • 类型
  • 语句
  • 关键字
  • 保留字
  • 操作符
  • 全局对象

文档对象模型(DOM)
文档对象模型Document Object Model 提供与网页内容交互的方法和接口(各个浏览器间趋于一致)
是以ECMAScript的语法和概念,对HTML的封装,以便可以使用ECMAScript操作HTML

浏览器对象模型(BOM)
提供与浏览器交互的方法和接口(浏览器间有差异)
是以ECMAScript的语法和概念,对浏览器交互的封装,以便可以使用ECMAScript操作浏览器行为

絮絮叨叨

  • JavaScript于1995年问世,用于在Navigator浏览器中提供客户端验证功能。
  • 1997年,发展两年的JavaScript被打造成了ECMAScript,这个脚本语言标准(ECMA-262),对应JavaScript1.1版本。
  • 1998年,ISO将ECMAScript国际标准(ISO/IEC-16262),也就是从这时起,所有的浏览器都要以ECMAScript标准来实现自己的JavaScript。
  • 我们常见的ES5,指的是ECMA-262第五版,ES6、ES2015或ES Harmony,指的是ECMA-262第六版,到2022年,ECMA-262已经发布到了第十三版,即ES13、ES2022
  • 各大浏览器对ES6版本的支持程度可在Can I use?中查询