關於 ES7 ES8的一些新特性

2021-08-04 08:52:24 字數 1380 閱讀 5860

array.prototype.includes

(開發人員用來檢查陣列中是否存在值,indexof是一種尷尬的使用,因為它返回乙個元素在陣列中的位置或者-1當這樣的元素不能被找到的情況下。所以它返回乙個數字,而不是乙個布林值,includes存在為true,不存在為false)

例子(陣列)

[1,2,3,4,4,5,8]

.includes(4)

//true

[1,2,3,4,4,5,8]

.includes(9)

//false

例子(字串)

"abcdefg".includes("a")

//true

"abcdefg".includes("h")

false

math.pow

冪運算

math.pow(2,7)) 

//128

math.pow(2,7))===7**12

//true

object.values

返回陣列型別,其序號和object.keys序號對應

let obj = 

object.keys(obj)

// ["a", "b", "c"]

let obj = 

for (let key of object.keys(obj)) //a 1

//b 2

//c 3

字元填充函式padstart 和 padend

console.log('vue'.padstart(10).length)         // "       vue" is 10

console.log('react'.padstart(10).length) // " react" is 10

console.log('react'.padstart(10, '_'))         // "_____react"

console.log('backbone'.padend(10, '*')) // "backbone**"

正在修訂的取消模版字串限制

let a=hi

`abcdefg$jkl`

//abcdefghijkl

之前的es6有乙個限制,那就是不能使用類似於 \u 或者 \x 的子字串, 後續 會處理這個問題。

es7 es8 常用的一些小東東

查詢乙個值在不在陣列裡,若是存在則返回true,不存在返回false.引數 includes 要查詢的值 要查詢的值的開始索引 array.prototype.includes a b c d includes b true a b c d includes b 1 true a b c d inc...

ES6的一些新特性

一 宣告變數將使用let,宣告常量將使用const。這裡是var與let之間的區別 1.let宣告的變數不再做提公升了,必須先宣告後使用。2.let宣告的全域性變數不再是window物件的屬性了 3.在同一作用域中,不允許使用let重複宣告乙個變數 4.let宣告的變數產生可塊級作用域,只能在當前塊...

es7與es8的一些知識

es7的 求冪運算子 operator 求冪運算子 console.log 2 3 console.log 4 3 console.log math.pow 2,3 console.log math.pow 4,3 array.prototype.includeslet a 1,2,3 consol...