W3C标准中关于JS的规定有:
- DOM操作
- BOM操作
- 事件绑定
- ajax请求(包括http协议)
- 存储
但W3C 标准没有规定任何与JS基础相关的东西,不管什么变量类型、原型、作用域闭包和异步,只管定义用于浏览器中JS操作页面的API和全局变量。
总结:常说的JS(浏览器执行的JS)包含两部分:
1、JS基础知识(ECMA-262标准),包含诸如变量类型和计算、原型和原型链、作用域和闭包、异步和单线程、异步等。
2、JS-Web-API(W3C标准)
ps:node.js有ECMA-262标准,但没有W3C标准(不是跑在浏览器上的),没有window全局对象、没有document等WebAPI。