class
1. 通過class定義類/實現(xiàn)類的繼承
2. 在類中通過constructor定義構造方法
3. 通過new來創(chuàng)建類的實例
4. 通過extends來實現(xiàn)類的繼承
5. 通過super調(diào)用父類的構造方法
6. 重寫從父類中繼承的一般方法
字符串擴展
1. includes(str) : 判斷是否包含指定的字符串
2. startsWith(str) : 判斷是否以指定字符串開頭
3. endsWith(str) : 判斷是否以指定字符串結尾
4. repeat(count) : 重復指定次數(shù)
數(shù)值擴展
1. 二進制與八進制數(shù)值表示法: 二進制用0b, 八進制用0o
2. Number.isFinite(i) : 判斷是否是有限大的數(shù)
3. Number.isNaN(i) : 判斷是否是NaN
4. Number.isInteger(i) : 判斷是否是整數(shù)
5. Number.parseInt(str) : 將字符串轉(zhuǎn)換為對應的數(shù)值
6. Math.trunc(i) : 直接去除小數(shù)部分
數(shù)組擴展
1. Array.from(v) : 將偽數(shù)組對象或可遍歷對象轉(zhuǎn)換為真數(shù)組
2. Array.of(v1, v2, v3) : 將一系列值轉(zhuǎn)換成數(shù)組
3. find(function(value, index, arr){return true}) : 找出第一個滿足條件返回true的元素
4. findIndex(function(value, index, arr){return true}) : 找出第一個滿足條件返回true的元素下標
對象擴展
1. Object.is(v1, v2)
* 判斷2個數(shù)據(jù)是否完全相等
2. Object.assign(target, source1, source2..)
* 將源對象的屬性復制到目標對象上
3. 直接操作 __proto__ 屬性
let obj2 = {};
? obj2.__proto__ = obj1;
ES7
1. 指數(shù)運算符(冪): **
2. Array.prototype.includes(value) : 判斷數(shù)組中是否包含指定value
<script type="text/javascript">
? console.log(2 ** 3);//8
? let arr = [1,4,5,6,'abc'];
? console.log(arr.includes('a'));//false
? console.log(arr.includes('abc'));//true
? console.log(arr.includes(4));//true
</script>