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