ECMAScript 5 新特性
Lasted 2020-01-10 12:25:05
ECMAScript 5也叫 ES5 于2009年12月发布,主流浏览器 IE9 部分支持,IE10 完全支持,移动端一般可以放心使用。
ES5 新特性列表
- 严格模式(use strict)。
- String.trim()。
- Array.isArray()。
- Array.forEach()。
- Array.map()。
- Array.filter()。
- Array.reduce()。
- Array.reduceRight()。
- Array.every()。
- Array.some()。
- Array.indexOf()。
- Array.lastIndexOf()。
- JSON.parse()。
- JSON.stringify()。
- Date.now()。
- 属性 GET 和 SET 方法。
- new 创建对象。
ES5新特性介绍
- 严格模式(use strict)
- 严格模式提供一种更佳良好错误检查机制,使代码显示地脱离“马虎模式/稀松模式/懒散模式“(sloppy)模式,比如阻止您使用未声明的变量。
- String.trim()
- 去除字符串两端的空格。
- Array.isArray()
- 检查对象是一个数组。
- Array.forEach()
- 对数组的每个元素执行一次提供的函数。
- Array.map()
- 创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。
- Array.filter()
- 创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。
- Array.reduce()
- 数组中的每个元素执行一个由您提供的reducer函数(升序执行),将其结果汇总为单个返回值。
- Array.reduceRight()
- 接受一个函数作为累加器(accumulator)和数组的每个值(从右到左)将其减少为单个值。
- Array.every()
- 测试一个数组内的所有元素是否都能通过某个指定函数的测试。它返回一个布尔值。
- Array.some()
- 测试数组中是不是至少有1个元素通过了被提供的函数测试。它返回的是一个Boolean类型的值。
- Array.indexOf()
- 返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。
- Array.lastIndexOf()
- 返回指定元素(也即有效的 JavaScript 值或变量)在数组中的最后一个的索引,如果不存在则返回 -1。从数组的后面向前查找,从 fromIndex 处开始。
- JSON.parse()
- 来解析JSON字符串,构造由字符串描述的JavaScript值或对象。提供可选的 reviver 函数用以在返回之前对所得到的对象执行变换(操作)。
- JSON.stringify()
- 将一个 JavaScript 值(对象或者数组)转换为一个 JSON 字符串,如果指定了 replacer 是一个函数,则可以选择性地替换值,或者如果指定了 replacer 是一个数组,则可选择性地仅包含数组指定的属性。
- Date.now()
- 返回自1970年1月1日 00:00:00 UTC到当前时间的毫秒数。
- 尾后逗号
- ES5 允许对象或函数中的尾后逗号,如果你想要添加新的属性,并且上一行已经使用了尾后逗号,你可以仅仅添加新的一行,而不需要修改上一行。