关于ECMAScript和JavaScript

本文最后更新于:1 年前

关于ECMASCript的部分知识

ECMAScript是ECMA-262定义的语言,但是不局限句Web浏览器的。

Web浏览器只是其存在的一种宿主环境,其他宿主环境还有NodeJS等;

ECMAScript定义的东西:

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

现目前的ECMA的版本是ECMA-262第六版,俗称ES6,ES2015, 2015年6月发布;

之后还存在2016年发布的ES7, 2017年的ES8等等,近几年发布的都有新的API,比如(async/await等)

DOM(Document Object Model)

提供与网页内容交互的方法和接口;

1.DOM 的Level1中只是映射了文档结构;

2.DOM的Level2中新增了许多模块:

  • DOM视图
  • DOM事件
  • DOM样式(CSS)
  • DOM遍历和范围

3.DOM的Level3中增加了以统一的方式加载和保存文档的方式(DOM Load and Save), 以及验证文档(DOM Validation)

BOM

提供了与浏览器交互的方法和接口

BOM主要是针对与浏览器窗口和子窗口(frame)

  • 弹出新浏览器窗口的能力
  • 移动,缩放和关闭浏览器的能力
  • navigator(导航器)对象,关于浏览器的详尽信息
  • location对象,提供浏览器加载页面的详尽信息
  • screen对象,关于用户分辨率的详尽信息
  • performance对象,提供浏览器占用内存,导航行为和事件统计的详尽信息
  • 对cookie的支持
  • 其他自定义对象