JavaScript
定义
JS已经成为一种嵌入到HTML
的脚本语言
(解释型编程语言),实现网页
的客户端交互
。
是一种基于对象的单线程语言,运行结果受浏览器影响很大。
执行环境
浏览器的JS引擎
。
产生原因
JS产生之前,表单必须发送到服务器才能确定用户输入的信息,数据交换量大,处理相应速度慢。JS使得在客户端即可实现输入验证的操作。
组成
-
ECMAScript
ECMAScript是ECMA-262标准化的脚本程序设计语言。-
和JavaScript的关系:
JavaScript是ECMAScript
最着名的实现
,其他ECMAScript知名实现包括JScript和ActionScript。ECMAScript并没有参照浏览器定义(JavaScript是浏览器的脚本语言,所以ECMAScript不针对JS,但大家普遍将JS等同于ECMAScript),其还可以在Node,Adobe Flash等平台上运行。
ECMAScript是ECMAScript的核心
,规定了JS的语法和基本概念。
-
-
DOM
DOM即文档对象模型。针对XML但经过扩展用于HTML的应用编程接口,把整个页面映射为一个多层节点结构。为统一标准而生。
DOM并不针对JS,其他语言也可以实现DOM。web浏览器中,基于ECMAScript的DOM已经成了JS的重要组成部分。 -
BOM
BOM即浏览器对象模型,开发人员可以用BOM控制浏览器显示的页面以外的部分。没有相关标准(HTML5为此引入了BOM规范)。
JavaScript V.S. Java
Javascript | Netscape公司 | 基于对象 | 解释即可执行 | 弱类型 |
---|---|---|---|---|
Java | Sun公司 | 面向对象 | 需先编译成字节码再运行 | 强类型 |