JavaScript – 概述

JavaScript – 概述

什么是JavaScript?

JavaScript 是一种动态计算机编程语言。它有着轻量级的特点,最常用作网页的一部分,实现客户端脚本与用户交互并生成动态网页。它是一种带有面向对象功能的解释性编程语言。

JavaScript 最初被称为 LiveScript,但是 Netscape 将它改名为 JavaScript,可能因为 Java 正在引起人们的兴奋。JavaScript 在 1995 年以 LiveScript 这一名称首次出现在 Netscape 2.0 中。该语言的通用核心已经内嵌在 Netscape、Internet Explorer 和其他 Web 浏览器中。

ECMA-262 规范定义了 JavaScript 语言的一个标准版本。

  • JavaScript 是一种轻量级的解释性编程语言。
  • 设计用于创建面向网络的应用程序。
  • Java 相互补充和集成。
  • HTML 相互补充和集成。
  • 开放且跨平台。

客户端JavaScript

客户端JavaScript 是语言的最常见形式。要使脚本由浏览器解释,它必须在 HTML 文档中包含或引用。

这意味着网页不必是静态 HTML,而可以包含与用户交互、控制浏览器和动态创建HTML内容的程序。

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

当用户提交表单时,JavaScript 代码被执行,并且只有所有条目都有效时,它们才会被提交到 Web 服务器。

JavaScript 可用于捕获用户启动的事件,例如按钮点击、链接导航和用户显式或隐式发起的其他操作。

JavaScript的优势

使用 JavaScript 的优点是 –

  • 减少服务器交互 - 您可以在将页面发送给服务器之前验证用户输入。这节省了服务器流量,这意味着对服务器的负载更少。

  • 立即向访问者提供反馈 - 他们不必等待页面重新加载以查看是否忘记输入某些内容。

  • 增加交互性 - 您可以创建在用户悬停在它们上面的鼠标或通过键盘激活它们时会有反应的界面。

  • 更丰富的界面 - 您可以使用 JavaScript 包含拖放组件和滑块等项,为站点访问者提供丰富的界面。

JavaScript的限制

我们不能将 JavaScript 视为一个完整的编程语言。它缺少以下重要功能-

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

  • JavaScript 无法用于网络应用程序,因为没有此类支持。

  • JavaScript 没有任何多线程或多处理器功能。

再次,JavaScript 是一种轻量级的解释性编程语言,可以在原本静态的 HTML 页面中增加交互性。

JavaScript 开发工具

JavaScript 的主要优势之一在于不需要昂贵的开发工具,你可以使用简单的文本编辑器,例如 Notepad。由于它是在 Web 浏览器的上下文中运行的解释性语言,因此你甚至不需要购买编译器。

为了让我们的生活更加简单,各种供应商提供了非常好的 JavaScript 编辑工具,以下是其中一些 −

  • Microsoft FrontPage − Microsoft 开发了一个流行的 HTML 编辑器 FrontPage。FrontPage 还提供了一些 JavaScript 工具来协助创建交互式网站。

  • Macromedia Dreamweaver MX − Macromedia Dreamweaver MX 是专业的 Web 开发人员非常流行的 HTML 和 JavaScript 编辑器。它提供了几个方便的预制 JavaScript 组件,很好地集成了数据库,并符合新标准如 XHTML 和 XML。

  • Macromedia HomeSite 5 − HomeSite 5 是来自 Macromedia 的一款备受欢迎的 HTML 和 JavaScript 编辑器,可以有效地管理个人网站。

JavaScript今天在哪里?

ECMAScript Edition 5 标准将是在四年多以后发布的第一个更新。JavaScript 2.0 符合 ECMAScript 标准的第5版,两者之间的差别非常小。

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

今天,Netscape 的 JavaScript 和 Microsoft 的 JScript 符合 ECMAScript 标准,虽然这两种语言仍然支持不属于标准的特性。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程