笔记——《红宝书第四版》第一章 什么是JavaScript

132 阅读2分钟

历史

起源:从简单的输入验证脚本到强大的编程语言

发展:微软的JScript与网景的JavaScript冲突,推进了标准化。1997 JavaSript1.1的提案,由Ecma承担,诞生标准ECMAScript。自此各家浏览器以ECMAScript作为自己JS的实现依据。

ECMAScript

  • ECMAScript标准属于JS,准确的说JS还包含DOM标准和BOM标准。但不是私有的,其它语言也可以实现它。ECMAScript是一种没有输入输出语言,作为基准的语言,需要宿主环境得以实现,而宿主环境不仅指Web浏览器,还有node.js和adobe flash(将淘汰)。
  • 标准:在基本层面上从7个方面进行了描述。语法,类型,语句,关键字,保留字,操作符,全局对象。
  • 版本:第六版,俗称ES6、ES2015或ES Harmony,目前到2019年6月出了第10版。
  • 符合性:指想要实现该标准,需要符合的条件。由于标准的条件低,大大提高实现开发者的灵活行和权限,所以广受好评。

浏览器实现

五大浏览器实现ES6的版本:Edge12+,Opera32+,Safari9+,Chrome49+,Firefox45+

DOM

  • 实现DOM标准的DOM api可以对文档节点进行增删改换
  • Ecma推动了ECMAScript标准
  • W3C推动了DOM标准,此外其它语言还公布了自己的DOM标准(svg语言),丰富了整个DOM标准,

总结

什么是JS:一种用来与网页交互的脚本语言,有三部分组成,各浏览器去实现这三部分,以达到去浏览器平台的效果。

目前各平台对BOM的实现各有不同,所以浏览器是否实现了JS,指对ECMAScript标准和W3C标准的实现度。