来自《javascript高级程序设计 第三版:做者Nicholas C. Zakas》的学习笔记(一)javascript
Javascript是一种专为与网页交互而设计的脚本语言,由下列三个不一样部分组成:java
具体阐述以下:浏览器
ECMA-262定义的ECMAScript与Web浏览器没有依赖关系,定义的只是这门语言的基础,而在此基础之上能够构建更加完善的脚本语言。咱们所看到的Web浏览器只是ECMAScript实现可能的宿主环境之一(其它宿主环境包括Node[一种服务器端的Javascript平台]和Adobe Flash)。宿主环境不只提供基本的ECMAScript实现,同时也会提供语言的扩展,以便语言和环境之间对接交互。而这些扩展——如DOM,则利用ECMAScript核心类型和语法更多更具体的功能。ECMA-262标准规定了这门语言的下列组成部分:语法;类型;语句;关键字;保留字;操做符;对象。服务器
主要注意的是:ECMAScript受主流Web浏览器支持的状况是有差别的。具体鼓励查阅更多的资料。cookie
DOM就是把页面映射为一个多层节点结构,若是告诉你这就是平时俗称的“文档树”,估计你就明白了。经过DOM建立的这个表示文档的树形图,咱们能够得到控制页面内容和结构的主动权。借助DOM提供的API,咱们能够轻松自如地删除、添加、替换或修改任何节点。框架
BOM则是使咱们能够控制浏览器显示页面之外的部分。从根本上讲,BOM只是处理浏览器窗口和框架,可是人们习惯上也把全部针对浏览器的js扩展算做BOM的一部分,如:弹出新浏览器窗口的功能;移动、缩放和关闭浏览器窗口的功能;navigator、location、screen对象;对cookies的支持;像XMLHttpRequest和IE的ActiveXObject这样的自定义对象。学习
注:以上只是对js的总体介绍,以期获得粗略感知!主要是学习笔记之用。spa