关于ECMAScript和JavaScript
本文最后更新于:2020年11月2日 凌晨
关于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的支持
- 其他自定义对象
关于ECMAScript和JavaScript
http://www.clearluv.com/2020/11/02/ECMA/