JavaScript简介

JavaScript是什么?

在JavaScript问世前,必须把表单数据发送到服务器端才能够确认用户是否填写某个必填域,是否输入了无效的值。在人们普遍使用电话拨号上网的年代,网速巨慢,导致每一次服务器的数据交互都成了对人们耐心的考验。于是,1995年网景公司推出了JavaScript这种客户端语言,用以解决服务器端负责的一些输入验证操作。

自此之后,JS逐渐成为市面上常见浏览器必备的一项特色功能。如今,JS的用途早已经不局限于简单的数据验证,而是具备了浏览器窗口及其内容等几乎所有方面交互的能力。今天的JS已经成为了一门功能全面的编程语言,能够处理复杂的计算和交互。


JavaScript.png

JavaScript实现

前面说到了JS是一种准尉网页交互而设计的脚本语言,其主要实现由下图中的三部分构成:


JavaScript实现.png

ECMAScript

1997年,以JavaScript 1.1为蓝本的建议被提交给了欧洲计算机制造商协会(ECMA)。该协会指定39号委员会(TC39,由来自Netscape、Sun、微软、Borland及其他关注脚本语言发展的公司的程序员组成)负责“标准化一种通用、跨平台、供应商中立的脚本语言的语法和语义”。经过数月的努力完成了ECMA-262 标准。
ECMA-262规定了这门语言的下列组成部分:

  • 语法
  • 类型
  • 语句
  • 关键字
  • 保留字
  • 操作符
  • 对象

ECMAScript就是对实现该标准规定的各个方面内容的语言的描述。

DOM

文档对象模型(DOM)是针对XML但经过扩展用于HTML的应用程序编程接口。DOM把整个页面映射为一个多层节点结构。HTML或XML页面中的每个组成部分都是某种类型的节点,这些节点又包含着不同类型的数据。看下面这个html页面:

<html>
  <head>
    <title>HTML DEMO</title>
  </head>
  <body>
    <p>Hello World!</p>
  </body>
 </html>

在DOM中,这个页面可以通过如下分层节点图表示。借助DOM提供的API我们可以轻松自如的删除、添加、替换或者修改任何节点。

分层节点图.png

BOM

浏览器对象模型(BOM)是我们能够控制浏览器显示页面以外的部分。从根本上讲,BOM只处理浏览器窗口和框架,但人们习惯上也把所有针对浏览器的JS扩展算作BOM的一部分。例如:

  • 弹出浏览器新窗口的功能;
  • 移动、缩放和关闭浏览器窗口的功能;
  • 提供浏览器详细信息的navigator对象;
  • 提供浏览器所加载页面的详细信息的location对象;
  • 提供用户显示器分辨率详细信息的screen对象;
  • 对cookies的支持;
  • 像XMLHttpRequest和IE的ActiveXObject这样的自定义对象;

推荐阅读更多精彩内容