javascript组成
一个完整的javascript的实现应当由三部分构成:
1.核心(ECMAscript)
ECMAscript与web浏览器并没有依赖关系,web浏览器只是ECMAscript实现可能的宿主环境之一,宿主环境不仅提供ECMAscript实现,也提供该语言的扩展。其他宿主环境包括nodeJs等。ECMAscript规定了这门语言的如下组成部分:语法,类型,语句,关键字,保留字,操作符,对象。
2.文档对象模型(DOM)
文档对象模型(DOM)提供访问和操作网页内容的方法和接口,是针对XML但经过扩展用于html的应用程序接口(API)。
3.浏览器对象模型(BOM)
BOM提供与浏览器交互的方法和接口,是可以访问和操作浏览器窗口的浏览器对象模型。使用BOM可以控制浏览器显示的页面以外的部分。
包括浏览器窗口弹出,缩放。navigator对象,location对象(提供浏览器加载页面的详细信息),screen对象(提供用户浏览器分辨率等信息),对cookies的支持,对xmlHttpRequest的支持等。