javascript的组成--ECMAScript,BOM,DOM

ECMAScript 部分

  ECMAScript是一个标准,JS只是它的一个实现,其他实现包括ActionScript;

  “ECMAScript可以为不同种类的宿主环境提供核心的脚本编程能力”,即ECMAScript不与具体的宿主环境相绑定,如JS的宿主环境是浏览器,AS的宿主环境是Flash;

  ECMAScript描述了以下内容:语法、类型、语句、关键字、保留字、运算符、对象。

1、JavaScript中的类型转换2、作用域、作用域链和闭包3、函数与函数表达式4、arguments对象5、call与apply的应用6、callee与caller的应用7、原型和原型链8、面向对象与继承9、this的理解10、引用/深浅拷贝/JavaScript中的参数传递规则11、Object原型中的函数及应用12、Object静态方法的应用13、Array相关API的应用14、Date相关API的应用15、异步编程

DOM

DOM 全称是 Document Object Model,也就是文档对象模型。是针对XML的基于树的API。描述了处理网页内容的方法和接口,是HTML和XML的API,DOM把整个页面规划成由节点层级构成的文档。针对XHTML和HTML的DOM。这个DOM定义了一个HTMLDocument和HTMLElement做为这种实现的基础,就是说为了能以编程的方法操作这个 HTML 的内容(比如添加某些元素、修改元素的内容、删除某些元素),我们把这个 HTML 看做一个对象树(DOM树),它本身和里面的所有东西比如

这些标签都看做一个对象,每个对象都叫做一个节点(node),节点可以理解为 DOM 中所有 Object 的父类。

DOM 是 W3C的标准;[所有浏览器公共遵守的标准];

DOM(文档对象模型)是 HTML 和 XML 的应用程序接口(API)。

1、DOMReady2、DOM操作。增删改查遍历3、DOM继承层级5、DOM类型与相应的API6、事件与事件流7、浏览器兼容性

BOM

BOM 是 各个浏览器厂商根据 DOM,在各自浏览器上的实现;[表现为不同浏览器定义有差别,实现方式不同];

window 是 BOM对象,而非js对象,location也是BOM的一个对象;

BOM 为了控制浏览器的行为而出现的接口,主要处理浏览器窗口和框架,不过通常浏览器特定的 JavaScript 扩展都被看做 BOM 的一部分。这些扩展包括:

弹出新的浏览器窗口;

移动、关闭浏览器窗口以及调整窗口大小;

提供 Web 浏览器详细信息的定位对象;

提供用户屏幕分辨率详细信息的屏幕对象;

跳转到另一个页面、前进、后退

你可能感兴趣的:(javascript的组成--ECMAScript,BOM,DOM)