JavaScript 概述

Posted by 撒得一地 on 2016年4月27日 in JavaScript教程

什么是JavaScript

Javascript 是一种动态的计算机编程语言。它是轻量级的,并最常使用来作为 web 动态页面的一部分,来实现客户端与用户交互。它是一种解释性的编程语言,并且具备面向对象的特性。

JavaScript 一开始被称为 LiveScript,但网景将其更名为 JavaScript,可能是因为Netscape(网景) 为了搭上媒体热炒 java 的顺风车。JavaScript 一开始命名为 LiveScript ,并在1995年网景 2.0 中首次出现。语言的通用核心已嵌入在网景浏览器、 互联网资源管理器和一些其他 web 浏览器中。

Ecma-262 规范定义了 JavaScript 版本语言的核心标准。

JavaScript 是一种轻量级、 解释型的编程语言。
为创建以网络为中心的应用程序而设计。
集成了 Java 并与之相辅相成。
集成 HTML 并与之相辅相成。
开发和跨平台的。

客户端 JavaScript

客户端 JavaScript 是最常见的语言形式。为了能够被浏览器解释,该javascript脚本代码应该被一个 HTML 文件包括或引用进来。

这意味着 web 页可以不只是一个静态的 HTML 页面,也可以包括与用户进行交互、控制浏览器和动态地创建 HTML 内容的程序。

JavaScript 客户端机制在传统 CGI 服务器端脚本有很多的优点。例如,您可能使用 JavaScript 检查用户是否在表单中输入了一个有效的电子邮件地址。

当用户提交表单,JavaScript 代码可以判断,只有当所有提交选项都是有效的,才将表单选项提交给 Web 服务器执行。

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

JavaScript 的优点

使用 JavaScript 的优点是

减少服务器交互:可以在向服务器发送页面之前先验证用户输入。这样可以不仅节省了服务器的通信资源,也减少了服务器上的负载。

立即反馈给用户:他们不必等待一个页面重新加载后,才判断用户是否忘记了输入某些信息。

增加互动性:你可以通过创建一个页面,当用户鼠标悬停或者按下键盘按键时,你可以用JavaScript进行判断,并给出相应的提示来和用户进行交互。

更丰富的界面:你可以使用 JavaScript,给你的网站访客提供包括拖放组件或者滑块等功能来丰富你的网站界面。

JavaScript 的局限性

我们不能将 JavaScript 视为成熟的编程语言。它缺乏以下重要功能:

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

JavaScript 不能用于网络应用程序,因为并不支持这种特性。

JavaScript 不具有任何多线程或多个处理器的能力。

再次,JavaScript 是一种轻量级、 解释的编程语言,允许您将一个静态 HTML 页面构建为具有交互性页面。

JavaScript 开发工具

JavaScript 的主要优势之一是它不需要昂贵的开发工具。你可以用一个简单的文本编辑器就可以进行开发,如记事本。因为在 web 浏览器中,它是一种基于内容的解释性的编程语言 ,你甚至不需要买一个编译器。

为了使我们的编程更简单,各种供应商还开发出了很好的 JavaScript 编辑工具。下面列出一些常用的编辑器:

Microsoft FrontPage — Microsoft 开发出的一款名为 FrontPage 的 HTML 编辑器。FrontPage 还提供了 web 开发人员大量的 JavaScript 工具,来帮助他们创建交互式网站。

Macromedia Dreamweaver MX — Macromedia Dreamweaver MX是一款在专业网站开发人群中很受欢迎的 HTML 和 JavaScript 编辑器。它提供几个方便预构建的 JavaScript 组件,井结合数据库,且符合新的标准,例如 XHTML 和 XML。

Macromedia HomeSite 5 — 它是一个深受人们喜爱的 HTML 和 JavaScript 编辑器,使用它,可以用来高效地管理个人网站。

JavaScript 规范在哪里可以找到?

ECMAScript 版 5 标准将在四年内第一次的更新并发布。JavaScript 2.0 符合ECMAScript 版 5的标准,两者的区别是非常轻微。

可以在以下网站上找到 JavaScript 2.0 规范 ︰ http://www.ecmascript.org/

今天,网景的 JavaScript 和微软的 JScript 均符合 ECMAScript 标准,虽然两种语言仍然支持不属于该标准一部分的功能。

上一篇:

下一篇:

相关推荐

网站地图|XML地图

Copyright © 2015-2024 技术拉近你我! All rights reserved.
闽ICP备15015576号-1 版权所有©psz.