es6新特性分享

王磊的部落格發表於2016-03-19

1、字串查詢
es5使用是indexOf() 返回字元第一次出現的位置int值
es6新增了3個方法:includes()/startsWith()/endWith()返回bool值
includes => 是否包含字元
startsWith => 首字母是否包含字元
endWith => 末尾是否包含字元

 

2、數值擴充套件
Number.isInteger() => 判斷一個值是否是整數
Math.trunc() => 去除一個數的小數部分
Math.sign() => 方法用來判斷一個數到底是正數、負數、還是零。如果引數為正數,返回 +1;引數為負數,返回 -1;引數為 0,返回 0;引數為 NaN,返回 NaN

 

3、陣列擴充套件
ES6 提供三個新的方法——entries(),keys() 和 values()——用於遍歷陣列。它們都返回一個遍歷器,可以用 for...of 迴圈進行遍歷,唯一的區別是 keys() 是對鍵名的遍歷、values() 是對鍵值的遍歷,entries() 是對鍵值對的遍歷。

for (let index of ['a', 'b'].keys()) {
console.log(index);
}
// 0
// 1

for (let elem of ['a', 'b'].values()) {
console.log(elem);
}
// 'a'
// 'b'

for (let [index, elem] of ['a', 'b'].entries()) {
console.log(index, elem);
}
// 0 "a"
// 1 "b"

  

 

相關文章