前言
之前对JavaScript的学习,大多停留在网上的教程,虽然知道大概的语法但是却不系统,所以最近又找了一本书(《JavaScript高级程序设计(第3版) 》)来看,希望从中查缺补漏,将自己的知识体系逐步完善,也算是巩固基础吧。
JavaScript是什么?
这个问题很突兀,但也很重要。
JavaScript,诞生于1995年,当时的网络不如现在健全和快速,许多表单内容都需要传到服务器判断合法性,一来一回就浪费了很多时间。JS作为一种客户端的输入验证就这样应运而生。所以JS是一种专为网页交互而设计的客户端脚本语言。
JavaScript由三个部分组成:
- ECMAScript,由ECMA-262定义,提供核心语言功能
- 文档对象模型(DOM),提供访问和操作网页内容的方法和接口
- 浏览器对象模型(BOM),提供与浏览器交互的方法和接口
ECMAScript
ECMAScript规定了这门语言的
- 语法
- 类型
- 语句
- 关键字
- 保留字
- 操作符
- 对象
DOM
DOM是针对XML但经过扩展用于HTML的API。DOM把整个页面映射为一个多层节点结构,HTML或XML页面中的每个组成部分都是某种类型的节点,这些节点又包含着不同类型的数据。通过DOM提供的API可以方便的删除、添加、替换、修改节点。
BOM
BOM支持访问和操作浏览器窗口,用于控制浏览器显示的页面以外的部分。