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()
  • 属性 GETSET 方法。
  • 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 允许对象或函数中的尾后逗号,如果你想要添加新的属性,并且上一行已经使用了尾后逗号,你可以仅仅添加新的一行,而不需要修改上一行。