JavaScript是什么?
JavaScript 是一种脚本编程语言,它可以在网页上实现复杂的功能,网页展现给你的不再是简单的静态信息,而是实时的内容更新——交互式的地图、2D/3D 动画、滚动播放的视频等等——JavaScript 就在其中。它是标准 Web 技术蛋糕的第三层
javascript的组成
Javascript的实现由三部分组成:ECMAScript(核心)、DOM(文档对象模型)、BOM(浏览器对象模型)。
1.ECMAScript
ECMAScript,关于它的背景是由ECMA-262定义的语言,并不局限于Web浏览器。事实上,这门语言没有输入和输出之类的方法。说通俗点,ECMA-262将这门语言作为一个基准来定义,以便在它之上再构建更稳健的脚本语言。Web浏览器知识ECMAScript实现可能存在的一种宿主环境。
基本层面:语法、类型、语句、关键字、保留字、操作符、全局对象。
ECMAScript只是对实现这个规范描述的所有方面的一门语言的称呼
2.DOM
DOM(文档对象模型)是一个应用编程接口(API),用于在HTML中使用扩展的XML。DOM将整个页面抽象为一组分层节点。HTML或XML页面的每个组成部分都是一种节点,包含不同的数据。比如下面的HTML页面
<html>
<head>
<title>SAMPLE GOOD</title>
</head>
<body>
<p> Hello World! </p>
</body>
</html>
这便是DOM文档树,能让人有对代码结构层次,对自己打得什么有清晰的认识和逻辑。
(DOM并非只能通过Javascript访问,而且确实被其他很多语言实现了。但是对于浏览器来说,DOM就是使用ECMAScript实现的。)
DOM的内容:DOM level 1 的目标是映射文档结构,而DOM Level 2 的目标则宽泛许多。这个对最初DOM的扩展增加了对(DHTML早就支持的)鼠标和用户界面事件、范围、遍历的
支持,而且通过对象接口支持了层叠样式表。(如果出现DOM level 0 可以看作IE4和DHTML,根本没有DOM level 0 的标准)。
其它DOM就不细说了。
3.BOM
关于BOM的背景就是IE3和Net3提供了浏览器对象模型API,用于支持访问和操作浏览器的窗口。
作用:开发者可以操控浏览器显示页面之外的部分,主要针对浏览器窗口和子窗口。
(弹出新浏览器窗口的能力、移动、缩放和关闭浏览器窗口的能力、screen对象提供关于用户屏幕分辨率的详尽信息、performance对象、对cookie的支持等)
特点:唯一一个没有相关标准的JavaScript实现。(但是现在HTML5的出现改变了这个局面。)
- 所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。
- 全局变量是 window 对象的属性。
- 全局函数是 window 对象的方法。