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...