“我报名参加金石计划1期挑战——瓜分10万奖池,这是我的第2篇文章,点击查看活动详情”
什么是JavaScript
JavaScript 是一门用来与网页交互的脚本语言,包含以下三个组成部分
- 核心 ECMAScript: 由 ECMA-262 定义并提供核心功能
- 文档对象模型 DOM: 提供与网页内容交互的方法和接口
- 浏览器对象模型 BOM: 提供与浏览器交互的方法和接口
ECMAScript
ES6增强特性
类、模块、迭代器、生成器、箭头函数、期约、反射、代理+新的数据类型
DOM
DOM Level 2 新增了以下模块,以支持新的接口。
-
DOM 视图:描述追踪文档不同视图(如应用 CSS 样式前后的文档)的接口。
-
DOM 事件:描述事件及事件处理的接口。
-
DOM 样式:描述处理元素 CSS 样式的接口。
-
DOM 遍历和范围:描述遍历和操作 DOM 树的接口
除了 DOM Core 和 DOM HTML 接口,有些其他语言也发布了自己的 DOM 标准。下面列出的语言 是基于 XML 的,每一种都增加了该语言独有的 DOM 方法和接口:
-
可伸缩矢量图(SVG,Scalable Vector Graphics)
-
数学标记语言(MathML,Mathematical Markup Language)
-
同步多媒体集成语言(SMIL,Synchronized Multimedia Integration Language)
BOM
使用 BOM,开发者可以操控浏览器显示页面之外的部分
BOM 主要针对浏览器窗口和子窗口(frame),不过人们通常会把任何特定于浏览器的 扩展都归在 BOM 的范畴内。比如,下面就是这样一些扩展:
-
弹出新浏览器窗口的能力;
-
移动、缩放和关闭浏览器窗口的能力;
-
navigator 对象,提供关于浏览器的详尽信息;
-
location 对象,提供浏览器加载页面的详尽信息;
-
screen 对象,提供关于用户屏幕分辨率的详尽信息;
-
performance 对象,提供浏览器内存占用、导航行为和时间统计的详尽信息;
-
对 cookie 的支持;
-
其他自定义对象,如 XMLHttpRequest 和 IE 的 ActiveXObject。