ECMAScript 5 新特性

最近更新時間 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 允許對象或函數中的尾後逗號,如果你想要添加新的屬性,並且上一行已經使用了尾後逗號,你可以僅僅添加新的一行,而不需要修改上一行。
rss_feed