JavaScript是世界上最流行的脚本语言
注意:Java和JavaScript没有任何的关系,JavaScript是脚本语言,Java是一门后台语言。
就像雷锋和雷峰塔、北大和北大青鸟、张三和张三丰一样。
JavaScript诞生于1995年,简称JS。
JavaScript是一种专为与网页交互而设计的脚本语言
一个完整的JavaScript有以下三个核心组成:
1. ECMAScript,由ECMA-262定义,提供核心语言功能。
(1)ECMAScript规定了JS的以下部分
语法、类型、语句、关键字、保留字、操作符、对象
(2)ECMAScript兼容
支持ECMA-262描述的所有“类型、值、对象、属性、函数以及程序句法和定义”
支持Unicode字符标准
支持“程序和正则表达式语法”,意味着我们可以修改和扩展内置的正则表达式语法
(3)Web浏览器对ECMAScript的支持
浏览器 | 兼容性 |
---|---|
Netscape Navigator 2、3、4、4.05 | —— |
Netscape Navigator 4.06~4.79 | 第1版 |
Netscape6+(Mozilla 0.6.0+) | 第3版 |
IE3、4 | —— |
IE5 | 第1版 |
IE5.5~7 | 第3 版 |
IE8、9+ | 第5版 |
Opera6~7.1 | 第2版 |
Opera 7.2+ | 第3版 |
Chrome1+ | 第3版 |
Firefox1~2、3.0x | 第3版 |
Firefox3.5~3.6、4.0+ | 第5版 |
Safari3.x | 第3版 |
Safari4.x~5.x | 第5版 |
- 文档对象模型(DOM,Document Object Model)
提供访问和操作网页内容的方法和接口,是针对XML但经过扩展用于HTML的应用程序编程接口、DOM把整个页面映射为一个多层节点结构,这些节点包含不同的数据类型。
如以下的多层节点,其可以表示一个文档树形结构,<html>
是根结点
<html>
<head>
<title></title>
</head>
<body>
</body>
</html>
开发人员通过DOM提供的接口可以实现对节点的修改、增加、删除、替换等操作。
DOM核心规定的是如何映射基于XML的文档结构。
- 浏览器对象模型(BOM Browser Object Model)
提供与浏览器交互的方法和接口。
从根本上讲,BOM只处理浏览器窗口和框架,但是人们习惯上将所有针对浏览器的JavaScript扩展算作BOM的一部分