JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的高级编程语言。常作为开发Web页面的脚本语言。
- 函数优先:对函数进行变量提升,可以理解为,在计算机的认知中,函数在代码的第一行。
- 轻量级:使用计算机的服务较少,因此,一般,相关应用的发布时间短和运行性能高。
- 解释型或即时编译型:语言在执行之前,并未部编译成二进制代码的可运行程序,而是翻译一句,然后执行一句。
- 脚本:表演戏剧、曲艺,摄制电影等所依据的本子,里面记载台词、故事情节等。(新华字典)。计算机中,脚本就是可理解为一个指令集和的文本,计算机根据脚本上写的代码执行任务。
JavaScript由三个部分组成:
核心(ECMAScript):对语言的规范标准,由语法、类型、语句、关键字、保留字、操作符、对象组成。ECMAScript 的版本在不断更新换代。
文档对象模型(DOM):用于HTML的应用程序编程接口,DOM把整个页面映射为一个多层节点结构。HTML或XML页面中的每个组成部分都是某种类型的节点。
DOM1级由两个模块组成:DOM核心(DOM Core)和DOM HTML。
DOM核心:将HTML或XML页面中的每个组成部分映射为树型的分层节点。
DOM HTML:在DOM核心将页面映射为DOM节点树的基础上,添加与页面节点相关的对象和方法。
DOM2级引入了下列新模块,也给出了众多新类型和新接口的定义。
DOM视图(DOM Views):定义了跟踪不同文档(例如,应用CSS 之前和之后的文档)视图的接口;
DOM事件(DOM Events):定义了事件和事件处理的接口;
DOM样式(DOM Style):定义了基于CSS 为元素应用样式的接口;
DOM遍历和范围(DOM Traversal and Range):定义了遍历和操作文档树的接口。
DOM3 级则进一步扩展了DOM,
引入了以统一方式加载和保存文档的方法——在DOM 加载和保存(DOM Load and Save)模块中定义;
新增了验证文档的方法——在DOM 验证(DOM Validation);
开始支持XML 1.0 规范,涉及XML Infoset、XPath和XML Base。
其他DOM 标准:
SVG(Scalable Vector Graphic,可伸缩矢量图)1.0;
MathML(Mathematical Markup Language,数学标记语言)1.0;
SMIL(Synchronized Multimedia Integration Language,同步多媒体集成语言)。
浏览器对象模型(BOM):
弹出新浏览器窗口的功能;
移动、缩放和关闭浏览器窗口的功能;
提供浏览器详细信息的navigator对象;
提供浏览器所加载页面的详细信息的location对象;
提供用户显示器分辨率详细信息的screen对象;
对cookies的支持;
像XMLHttpRequest 和IE 的ActiveXObject 这样的自定义对象。