阅读(1612) (14)

JavaScript 概述

2016-08-12 22:04:44 更新

概述

什么是 JavaScript ?

JavaScript 开始的时候是叫 LiveScript,但是 Netscape 改变了这个名字,可能是因为由 Java 而产生的兴奋使它改为了 JavaScript。JavaScript 在 1995 年的 Netscape 2.0 中以 LiveScript 的名字第一次出现。

JavaScript 是一个轻量级的,面向对象的解释编程语言,允许我们交互的建成其他静态 HTML 网页。

这种语言的通用核心已经被内嵌到 Netscape,Internet Explorer 和其他网络浏览器中。

ECMA-262 Specification 定义了核心 JavaScript 语言的一个标准版本。

JavaScript:

  • JavaScript 是一种轻量级,解释性编程语言。
  • 为了创建以网络为中心的应用程序而设计。
  • 补充和集成了 Java
  • 补充和集成了 HTML
  • 开放和跨平台

客户端 JavaScript

客户端 JavaScript 是语言中最常见的形式。脚本应包括在或由 HTML 文件中引用的代码,以通过浏览器解释。

这意味着一个网页不再需要是静态 HTML,但可以包含与用户交互的程序,控制浏览器,和动态产生 HTML 内容。

在 JavaScript 客户端的机制中,拥有比传统的 CGI 服务器端脚本诸多优点。例如,你可能使用 JavaScript 去检查用户在窗体域中是否输入了有效的电子邮件地址。

JavaScript 的代码在用户提交表单时被执行,而且只有当所有的输入都有效时才会被提交给网络服务器。

JavaScript 可以用来捕获用户启动的事件,如单击按钮,链接导航和其他用户显式或隐式启动的操作。

JavaScript 的优点

使用 JavaScript 的优点有:

  • 更少的服务器交互:你可以在发送网页关闭到服务器之前验证用户输入。这样节省了服务器的通信,这意味着您的服务器上的负载更少。

  • 即时反馈给访问者:他们不再需要等待重新加载页面,来看看他们是否忘了输入东西。

  • 增加互动性:你可以创建反应界面,当用户将鼠标悬停在他们上面或者通过键盘激活他们时。

  • 丰富的接口:你可以使 JavaScript 包括诸如拖放组件和滑块条的项目来给你的网站访客一个丰富的接口。

使用 JavaScript 的限制

我们不能把 JavaScript 看做一个完全成熟的编程语言。它缺少下列重要特征:

  • 客户端 JavaScript 不允许读取或写入文件。这是出于安全的原因。

  • JavaScript 不能用于网络应用程序,因为没有可用的这种支持。

  • JavaScript 没有任何多线程或多进程功能。

再次,JavaScript 是一种轻量级的,解释性编程语言,它允许你交互性建成另外的静态 HTML 页面。

JavaScript 开发工具

JavaScript 的优势之一是,它并不需要昂贵的开发工具。你可以用一个简单的文本编辑器如记事本开始。

因为它是一个网页浏览器上下文中的解释性语言,你甚至都不需要购买一个编辑器。

为了使我们的生活更简单,各个厂商都提供了非常好的 JavaScript 编辑工具。它们中的少部分在这里列出:

  • Microsoft FrontPage:微软开发了一个非常流行的 HTML 编辑器称为 FrontPage。FrontPage 还为网页开发者提供若干 JavaScript 工具,以协助建立一个交互式网站。

  • Macromedia Dreamweaver MX: Macromedia Dreamweaver MX 在专业网站开发人群中是一个非常流行的 HTML 和 JavaScript 编辑器。它提供了一些便利的预制的 JavaScript 组件,这些组件与数据库集成的很好,而且符合新的标准比如 XHTML 和 XML。

  • Macromedia Homesite 5:它提供了一个很受欢迎的 HTML 和JavaScript 编辑器,这种编辑器用来管理他们自己的网站正好。

当今 JavaScript 在哪里?

ECMAScript 第 4 版标准将会是第一次更新,它将会在四年内发布。JavaScript 2.0 符合 ECMAScript 标准的第 4 版本,两者之间的区别是非常小的。

JavaScript 2.0 的具体说明可以在以下网站找到:http://www.ecmascript.org/

现在,Netscape’s JavaScript and Microsoft’s JScript 符合 ECMAScript 标准,尽管每种语言仍然支持不是标准中的功能。