JavaScript ES5,也称为 ECMAScript 5,于 2009 年发布。这是 JavaScript 的第一个主要修订版。它引入了许多新功能,包括 getter 和 setter,以及 'use strict' 指令。ES5 对以前的 JavaScript 版本进行了显著改进。ES5 中引入的新功能使代码更强大、更简洁、更易于维护。
JavaScript ES5 中新增的功能
以下是添加到 ES5 版 JavaScript 中的新方法、功能等。
- 数组 every()
- 数组 filter()
- 数组 forEach()
- 数组 isArray()
- 数组 indexOf()
- 数组 lastIndexOf()
- 数组 map()
- 数组 reduce()
- 数组 reduceRight()
- 数组 some()
- 现在确定日期()
- 日期 toJSON()
- 到 ISOString() 的日期
- 函数 bind()
- JSON 解析()
- JSON 字符串化()
- 多行字符串
- 对象方法
- 对象 defineProperty()
- Property getter 和 setter
- 作为属性名称的保留字
- “使用严格”
- String[number] 访问
- 字符串 trim()
- 尾随逗号
在这里,我们详细解释了每个功能。
JavaScript 数组 every()
array.every() 方法检查数组的每个元素是否遵循特定条件。
例在下面的代码中,我们使用 array.every() 方法来检查数组的每个元素是否为偶数。
输出
JavaScript 数组 filter()
array.filter() 过滤数组元素并获取新数组中过滤的元素。
例在下面的代码中,我们过滤了能被 10 整除的数组元素。
输出
JavaScript 数组 forEach()
array.forEach() 遍历数组元素。它类似于 JavaScript 中的循环。
例下面的代码使用 array.forEach() 方法遍历数组并在新行中打印每个数组元素。
输出
Honda
Toyota
Maruti
JavaScript 数组 isArray()
Array.isArray() 方法检查作为参数传递的对象是否为数组。
例下面的代码使用 Array.isArray() 方法检查 arr 是否为数组。
输出
JavaScript 数组 indexOf()
array.indexOf() 方法返回数组中特定元素的第一个索引。
例下面的代码在数组中找到 23 的第一个索引,即 0。
输出
JavaScript 数组 lastIndexOf()
array.lastIndexOf() 方法返回数组中特定元素的最后一个索引。
例下面的代码查找数组中 45 的最后一个索引,即 4。
输出
JavaScript 数组 map()
array.map() 方法在将当前数组元素与新数组元素映射后返回一个新数组。
例下面的代码使用 map() 方法通过将数组元素加倍来创建新数组。
输出
JavaScript 数组 reduce()
array.reduce() 方法将数组缩减为单个值。
例下面的代码使用 array.reduce() 方法将数组的所有元素相乘。
输出
JavaScript 数组 reduceRight()
array.reduceRight() 方法从右到左而不是从左到右缩小数组。
输出
JavaScript 数组 some()
array.some() 方法用于检查数组的某些元素是否符合特定条件。
例下面的代码检查数组是否包含 1 个或多个长度大于 3 的字符串。
输出
JavaScript Date now()方法
Date.now() 方法用于获取自 1970 年 1 月 1 日以来的总毫秒数。
例下面的代码查找从 1970 年 1 月 1 日开始的总毫秒数。
输出
JavaScript Date toJSON()
date.toJSON() 方法将日期转换为 JSON 日期格式。JSON 日期格式与 ISO 格式相同。ISO 格式为 YYYY-MM-DDTHH:mm:ss.sssZ。
例以下代码以 JSON 格式打印当前日期。
输出
JavaScript Date toISOString()
date.toISOString() 方法用于将日期转换为 ISO 标准格式。
例下面的代码以标准 ISO 字符串格式打印当前日期。
输出
JavaScript 函数 bind()
bind() 方法用于从另一个对象借用该方法。
例在下面的代码中,bird 对象包含 properties 和 printInfo() 方法。animal 对象仅包含 name 和 category 属性。
我们使用 bind() 方法将 bird 对象的 printInfo() 方法借给了 animal 对象。在输出中,printInfo() 方法打印 animal 对象的信息。
输出
JavaScript JSON 解析()
JSON.parse() 方法用于将字符串转换为 JSON 对象。
例下面给出的代码将字符串转换为对象。此外,我们还在输出中打印了对象属性的值。
输出
name : Sam
age : 40
city: Delhi
JavaScript JSON stringify()
JSON.stringify() 方法将对象转换为字符串。
例下面的代码使用 JSON.strringify() 方法将 obj 对象转换为字符串。
输出
JavaScript 多行字符串
您可以使用反斜杠 ('\') 来断开字符串的行并在多行中定义字符串。
例在下面的示例中,我们在多行中定义了 'str' 字符串,并使用反斜杠来换行。
输出
JavaScript 对象方法
在 ES5 中,添加了与对象相关的方法来操作和保护对象。
操作对象的方法
Sr.No. | 方法 | 描述 |
---|---|---|
1 | create() | 要创建新对象,请使用现有对象作为原型。 |
2 | defineProperty() | 克隆对象并向其原型添加新属性。 |
3 | defineProperties() | 将属性定义到特定对象中并获取更新的对象。 |
4 | getOwnPropertyDescriptor() | 获取对象属性的属性描述符。 |
5 | getOwnPropertyNames() | 获取对象属性。 |
6 | getPrototypeOf() | 获取对象的原型。 |
7 | keys() | 以数组格式获取对象的所有键。 |
保护对象的方法
Sr.No. | 方法 | 描述 |
---|---|---|
1 | freeze() | 防止通过封装对象来添加或更新对象属性。 |
2 | seal() | 封装对象。 |
3 | isFrozen() | 检查对象是否已封装。 |
4 | isSealed() | 检查对象是否封装。 |
5 | isExtensible() | 检查对象是否可扩展。 |
6 | keys() | 以数组格式获取对象的所有键。 |
7 | preventExtensions() | 防止对象的原型更新。 |
JavaScript 对象 defineProperty()
您可以使用 Object.definedProperty() 方法定义对象的单个属性或更新属性值和元数据。
例下面的代码包含 car 对象的 brand、model 和 price 属性。我们使用 defineProperty() 方法来定义对象中的 'gears' 属性。
输出
JavaScript Property getter 和 setter
getter 和 setter 用于安全地访问和更新对象属性。
例在下面的代码中,watch 对象包含 brand 和 dial 属性。我们使用 get 关键字定义了 getter 来访问 brand 属性值。
此外,我们还使用 set 关键字定义了 setter,以大写形式设置 dial 属性值。
通过这种方式,您可以保护正在更新的对象属性值。
输出
The Watch dial is - SQUARE
JavaScript 保留字作为属性名称
在 ES5 之后,您可以使用反转的单词作为对象中的属性名称。
例在下面的代码中,'delete' 用作对象属性名称。
输出
JavaScript “use strict”
严格模式也在 ES5 中引入。
严格模式允许您克服错误并编写明文代码。你可以使用 'use strict' 指令来声明 strict 模式。
例在下面的代码中,您可以取消注释 'num = 43' 行并观察错误。严格模式不允许开发人员在不使用 var、let 或 const 关键字的情况下定义变量。
输出
JavaScript String[number] 访问权限
在 ES5 之前,charAt() 方法用于从特定索引访问字符串字符。
在 ES5 之后,您可以将字符串视为字符数组,并在访问数组元素时从特定索引访问字符串字符。
输出
The third character in the string is: p
JavaScript 字符串 trim()
string.trim() 方法删除两端的空格。
例在下面的代码中,我们使用 string.trim() 方法从 str 字符串的开头和结尾删除空格。
输出
JavaScript 尾随逗号
您可以在数组和对象中添加尾随逗号(最后一个元素后的逗号)。
例在下面的代码中,我们在最后一个对象属性和数组元素后添加了尾随逗号。代码将正常运行并打印输出。
输出
Hello,world!
注意 – JSON 字符串不允许使用尾随逗号。
例如
在 ES5 中,主要引入了与数组和对象相关的方法。