JavaScript 是什么
JavaScript 是一种最初设计用于与网页元素交互的编程语言
JavaScript 是一种最初设计用于与网页元素交互的编程语言。在网络浏览器中,JavaScript 由三个主要部分组成:
- ECMAScript 提供核心功能。
- 文档对象模型 (DOM)提供用于与网页上的元素交互的接口
- 浏览器对象模型 (BOM)提供用于与 Web 浏览器交互的浏览器 API。
JavaScript 允许您向网页添加与用户交互操作。通常,您需要组合使用 JavaScript 与 HTML 和 CSS 来增强网页的功能,
例如验证表单、创建交互式地图和显示动画,图表。加载网页时,即下载 HTML 和 CSS 后,Web 浏览器中的 JavaScript 引擎将执行 JavaScript 代码。然后修改 HTML 和 CSS 动态更新用户界面。
JavaScript 引擎是一个执行 JavaScript 代码的程序。一开始,JavaScript 引擎是作为解释器实现的。
然而,现代 JavaScript 引擎通常被实现为即时编译器,将 JavaScript 代码编译为字节码来提高性能。
客户端与服务器端 JavaScript
当在网页上使用 JavaScript 时,它在 Web 浏览器中执行。在这种情况下,JavaScript 用作客户端语言。
JavaScript 可以在 Web 浏览器和服务器运行。流行的 JavaScript 服务器端运行时环境是Node.js。
与客户端 JavaScript 不同,服务器端 JavaScript 在服务器上执行,允许您访问数据库、文件系统等操作系统提供的 API。
JavaScript 历史
1995 年,JavaScript 由一位名叫 Brendan Eich 的 Netscape 开发人员创建。首先,它的名字叫摩卡。然后,它的名称更改为 LiveScript。
Netscape 决定将 LiveScript 更改为 JavaScript,以利用 Java 的名声,当时 Java 很受欢迎。
这一决定是在 Netscape 发布其网络浏览器产品 Netscape Navigator 2 之前做出。因此,JavaScript 进入了 1.0 版本。
Netscape 在 Netscape Navigator 3 中发布 JavaScript 1.1。与此同时,Microsoft 推出了名为Internet Explorer 3 (IE 3) 的网络浏览器产品,与 Netscape 展开竞争。
然而,IE 带有自己的 JavaScript 实现,称为 JScript。微软使用名称 JScript 来避免 Netscape 可能出现的许可证问题。
因此,市场上出现了两种不同的 JavaScript 版本:
- Netscape Navigator 的 JavaScript
- Internet Explorer 的 JScript。
此时,JavaScript 还没有管理其语法和功能的标准规范。社区决定是时候对语言进行标准化。
1997 年,JavaScript 1.1 作为提案提交给了欧洲计算机制造商协会(ECMA)。第 39 技术委员会(TC39) 被指派对该语言进行标准化,使其成为通用、跨平台和供应商中立的脚本语言。
TC39 提出 ECMA-262,这是一种用于定义名为 ECMAScript(通常发音为 Ek-ma-script)的新脚本语言的标准。
之后,国际标准化组织和国际电工委员会(ISO/IEC)采用 ECMAScript(ISO/IEC-16262)。
JavaScript 概述
要在 JavaScript 中定义变量,您可以使用关键词 var
。
var x = 10;
var y = 20;
在之后的 ES6 中添加一种使用关键词 let
声明变量的新方法。
let x = 10;
let y = 20;
var
和let
之间虽然都可以声明变量,但 var
和 let
之间存在不同的差异。现代的编程中使用 let
关键词来声明变量是最好做法。
要声明一个函数,可以使用 function
关键词。以下示例定义了一个函数计算两个参数之和。
function add( a, b ) {
return a + b;
}
要调用 add()
函数,请使用以下语法:
let result = add(x, y);
要在 Web 浏览器的控制台窗口查看结果,可以使用console.log()
函数。
console.log(result);
现在,您应该在控制台窗口中看到 30
。
JavaScript 为您提供条件语句,例如 if-else
和 switch
语句等。
let a = 20,
b = 30;
function divide(a, b) {
if(b == 0) {
throw 'Division by zero';
}
return a / b;
}
在函数 divide()
中,我们检查 b 是否为零。如果是,我们抛出异常。否则,我们返回 a / b 的结果。
要声明一个数组,可以使用以下语法:
let items = [];
要声明一个包含一些初始元素的数组,可以在方括号中指定元素:
let items = [1, 2, 3];
可以通过数组的 length
属性获取 items
数组元素的数量:
console.log(items.length); // 3
要遍历 items
数组的元素,可以使用 for
循环语句,如下所示:
for(let i = 0; i < items.length; i++) {
console.log(items[i]);
}
for(let item of items) {
console.log(item);
}
结论
JavaScript 是一种不断发展的语言。它具有你将在教程中学习的许多其他功能。在本教程中,您了解了 JavaScript 是什么以及 JavaScript 语言的概述。