我们常说的JavaScript实际上包括:ECMAScript、DOM、BOM,这三大部分。
JS.jpeg
ECMAScript定义了基本的语义语法,具体如:语法、数据类型、语句、关键字、保留字、操作符号、对象。
Web浏览器是实现ECMAScript的宿主环境,AdobeFlash也实现了ECMAScript,也是ECMAScript的宿主环境之一。当前最新版本时ES8,即ECMAScript的第8个版本。
文档对象模型(DOM, DocumentObject Model)是用于HTML的应用程序编程接口。我们利用DOM来获取和操作HTML页面节点,如:增加节点、删除节点、更新替换节点等。
有了文档对象模型DOM,可以将HTML看成是由多个层次和节点构成的节点树,是web开发者操作网页的利器,DOM包括DOM HTML和DOM Core。
BOM是浏览器对象模型,具体用来访问浏览器信息和操作浏览器窗口。比如获取浏览器版本信息,弹出新窗口,对cookie的支持等等。
总之,ECMAScript由ECMA-262定义,提供核心语言语法功能,DOM提供访问和操作网页内容的方法和接口,BOM提供与浏览器交互的方法和接口。