class、字符串,數(shù)值,數(shù)組,對象擴展、es7

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>

?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容