历史
起源:从简单的输入验证脚本到强大的编程语言
发展:微软的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标准的实现度。