JavaScript简介-JavaScript实现

一个完整的JavaScript实验应该由下列三个不同的部分组成。

  • 核心 (ECMAScript)
  • 文档对象模型 (DOM)
  • 浏览器对象模型 (BOM)
JavaScript 实现

ECMAScript

由ECMA-262定义的ECMAScript与Web浏览器没有依赖关系。我们常见的Web浏览器只是ECMAScript的宿主环境之一。其他宿主环境包括Node(一种服务端JavaScript平台)和Adobe Flash。

EcmaScript大致规定了这门语言的下列组成部分:

  • 语法
  • 类型
  • 语句
  • 关键字
  • 保留字
  • 操作符
  • 对象

ECMAScript就是对实现该标准的语言的描述。

文档对象模型(DOM)

文档对象模型(DOM, Document Object Model)是针对XML但经过扩展用于HTML的应用程序编程接口(API,Application Programming Interface)。
DOM 把整个页面映射称为一个多层节点结构
HTML或XML页面中的每个组成部分都是欧中类型的节点,这些节点又包含着不同类型的数据。

<html>
  <head>
      <title>HTML网页</title>
  </head>
  <body>
   <p>Hello!</p>
  </body>
</html>
DOM分层节点图

通过DOM创建这个表示文档的树形图,就获得了控制页面内容和结构的主动权。借组DOM提供的API,可以轻松自如的添加、修改、删除、替换任何节点。

浏览器对象模型(BOM)

浏览器对象模型(BOM,Browser Object Model)。可以使用BOM控制浏览器显示页面以外的部分。从根本上讲,BOM只处理浏览器窗口和框架;但人们习惯把所有针对浏览器的JavaScript扩展算作BOM的一部分。

例如:

  • 弹出新浏览器窗口的功能
  • 移动、缩放和关闭浏览器窗口的功能
  • 提供浏览器详细信息的navigator对象
  • 提供浏览器所加载页面详细信息的location对象
  • 提供用户显示器分辨率详细信息的screen对象
  • 对cookies的支持
  • 像XMLHttpRequest和IE的ActiveXObject这样的自定义对象
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容