JS高级阅读打卡

77 阅读2分钟

“我报名参加金石计划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。