开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第10天,点击查看活动详情
第一章:什么是 JavaScript
JavaScript 就是能够实现复杂的计算与交互,包括闭包、匿名函数、甚至元编程等特性的语言。
JavaScript 实现由3个部分组成
1.1 核心(ECMAScript)
ECMAScript 是一种可以在寄主环境中执行计算并能操作可计算对象的基于对象的程序设计语言。
ES6 是包含规范有史以来最重要的一批增强特性,所以大家目前直接会说 ES6。
ES6 支持了类、模块、迭代器、生成器、箭头函数、期约、反射、代理和众多新的数据类型。
ECMAScript 之后的升级也是在不断完善、扩充它的功能,直到现在。
ECMAScript 的使用需要考虑到浏览器的兼容性问题。
五大浏览器:IE、Firefox、Safari、Chrome、Opera
1.2 文档对象模型(DOM)
DOM 即 Document Object Model,即文档对象模型,就是将文档看作是一个对象,这个对象主要是用来处理网页内容的方法和接口。
DOM 通过创建表示文档的树,控制网页的结构和内容。
DOM API 可以添加、删除、修改、替换节点。
1.3 浏览器对象模型(BOM)
BOM 即 Browser Object Model,即文档对象模型,就是将浏览器看作是一个对象,这个对象主要定义了与浏览器进行交互的接口和方法。
BOM 主要针对浏览器窗口和子窗口,不过人们通常会把任何特定于浏览器的扩展都归在 BOM 的范畴内。比如:
- 弹出新浏览器窗口的能力;
- 移动、缩放和关闭浏览器窗口的能力;
- navigator 对象,提供关于浏览器的详尽信息;
- location 对象,提供浏览器家在页面的详尽信息;
- screen 对象,提供关于用户屏幕分辨率的详尽信息;
- performance 对象,提供浏览器内存占用、导航行为和时间统计的详尽信息;
- 对 cookie 的支持;
- 其他自定义对象,如 XMLHttpRequest 和 IE 的 ActiveXObject。
小结
JavaScript 是一门用来与网页交互的脚本语言,包括以下个组成部分:
- ECMAScript:由 ECMA-262 定义提供核心功能。
- 文档对象模型(DOM):提供与网页内容交互的方法和接口。
- 浏览器对象模型(BOM):提供与浏览器交互的方法和接口。
五大浏览器:IE、Firefox、Safari、Chrome、Opera