Javascript 简介

什么是Javascript

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

JavaScript 最初被称为LiveScript,Netscape 后来将其名称更改为 JavaScript,可能是因为当时Java非常流行。但是Javascript和Java这两门语言确实也没什么关系。不要认为二者之间存在什么必然的联系。JavaScript 于 1995 年首次出现在 Netscape 2.0 中,名为LiveScript。该语言的核心已嵌入 Netscape、Internet Explorer 和其他 Web 浏览器中。

ECMA-262规范中定义了JavaScript核心的标准。

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

客户端 JavaScript

客户端 JavaScript 是该语言最常见的形式。脚本包含在 HTML 文档中或被 HTML 文档引用,以便浏览器解释代码。

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

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

JavaScript 代码可以用户提交表单时执行验证,只有当所有数据都符合规范时,数据才会被提交给 Web Server。

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

JavaScript 的优点

使用 JavaScript 的优点是

  • 减少服务器交互- 我们可以在将页面发送到服务器之前验证用户输入。这可以节省服务器流量,从而降低服务器的负载。
  • 对访问者的即时反馈- 他们不必等待页面重新加载来查看他们是否忘记输入某些内容。
  • 增加交互性- 可以创建当用户用鼠标悬停在它们上面或通过键盘激活它们时做出响应的界面。
  • 更丰富的界面- 可以使用 JavaScript 来包含诸如拖放组件和滑块之类的项目,为网站访问者提供更加丰富多彩的界面,增强用户体验。

说了这么多好处,总也应该有些缺点。下面我们看一下Javascript的一些限制

JavaScript 的限制

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

  • 客户端 JavaScript 不允许读取或写入文件。这是出于安全原因而保留的。
  • JavaScript 不能用于网络应用程序,因为没有可用的此类支持。
  • JavaScript 没有任何多线程或多处理器功能。

ECMAScript 版本

JavaScript 已经由 ECMA(欧洲电脑制造商协会)通过 ECMAScript 实现语言的标准化。

年份 名称 描述
1997 ECMAScript 1 第一个版本
1998 ECMAScript 2 版本变更
1999 ECMAScript 3 添加正则表达式
添加 try/catch
ECMAScript 4 没有发布
2009 ECMAScript 5 添加 "strict mode",严格模式
添加 JSON 支持
2011 ECMAScript 5.1 版本变更
2015 ECMAScript 6 添加类和模块
2016 ECMAScript 7 增加指数运算符 (**)
增加 Array.prototype.includes

ECMAScript 6 也称为 ECMAScript 2015。

ECMAScript 7 也称为 ECMAScript 2016。

查看笔记

扫码一下
查看教程更方便