ES6學習筆記

2021-09-11 05:25:30 字數 3163 閱讀 5963

//es6  字串的開頭、末尾查詢,重複輸出,向前、後新增字串

str.

endswith

("***"

)//在str的末尾查詢***

str.

startswith

("***"

)//在str的開頭查詢***

str.

includes

("***"

)//在str中查詢***,有就返回true,沒有就返回false

str.

repeat

(次數)

//使str重複輸出幾次(次數)

let str1=

'a';

let str2=

'***'

;//padstart 向str1前面新增東西

str1.

padstart

(str1.length+str2.length,str2)

;//這個是新增後的長度 這個是要新增的東西

let str1=

'a';

let str2=

'***'

;//padend 向str1後面新增東西

str1.

padend

(str1.length+str2.length,str2)

;//這個是新增後的長度 這個是要新增的東西

//陣列

arr.

foreach

(val,index,arr)

//迴圈 效果和for一致 裡面有3個引數 數值,下標,整個陣列

arr.

map(

)//和foreach有3個引數 需要return 返回乙個新陣列 可以在重新定義陣列 例如title:'aaa' 可以重新定義為 t:'aaa' 值不變

arr.

filter()

//過濾 過濾掉不符合的資料

arr.

some()

//陣列裡只要其中乙個包含*** 就返回true

arr.

every()

//陣列中全部都可以實現就返回true,例如陣列都能被2整除

arr.

reduce

(prev,cur,index,arr)

//演算法類 prev:結果,預設為0,cur:下一項資料 例如arr=[1,2,3] arr.reduce((prev,cur,index,arr)=>)意思是求陣列的總和 從左往右

arr.

reduceright()

//從右往左開始

**//平方的意思 3**2 3的2次方

for...

of...

//for(var aa of arr) for(let [key下標,val] of arr){}

... 和 array.

from()

//3個點是擴充套件運算子 可以把陣列變成字串,反之亦可

array.

from()

//具備length的話就可以使用 例如 json= 就可以把json轉換成陣列

arr.

findindex()

//查詢 找的是位置,沒找到返回-1

arr.

fill

(填充的東西,開始位置,結束位置)

//位置不包括0 不是下標

//generator *是重要的 不能丟棄

function

*hello()

)()return

300}

var h =

hello()

console.

log(

typeof h)

// object

console.

log(h.

next()

)// done: false表示該函式還未執行完畢,還可以執行下去

console.

log(h.

next()

)//

console.

log(h.

next()

)//

console.

log(h.

next()

)//

for(

let val of h)

//也可以用for of 遍歷出來 但是return 不能被遍歷出來

//async函式 直接在函式前面新增async 處理非同步請求

async

function

timeout()

timeout()

.then

(result =>

)console.

log(

'雖然在後面,但是我先執行');

//控制台這個先輸出

//new set(); 有點像陣列,但是沒有下標

let arr1=[1

,2,3

,1]let arr2=

newset

(arr1)

;//可以去掉arr1裡的重複項,但是1和「1」是不一樣的,去掉重複項的條件是===恒等與 但是這樣得出的arr2不是乙個陣列

let arr2=

[...

newset

(arr1)];

//這樣得出的才是乙個陣列

console.

log(arr2)

;//輸出的是1,2,3

arr2.

add(

"4")

//往arr2新增新項

arr2.

delete

("1"

)//這個是刪除

arr2.

has(

"1")

//查詢是否有1這個項 返回true或者false

arr2.size//獲取該arr2的長度,與length一樣的效果

arr2.

clear()

//清除所有項

//注 new set();可以直接new set([1,2,3]);這樣使用 但是不能new set({});這樣使用,要往new set();裡新增物件,只能使用add新增

最後,如果我的筆記對您有幫助,請給我乙個贊~ 謝謝!

ES6學習筆記

let 塊變數 作用域為塊 const 常亮 作用域為當前塊 解構賦值 例 var x,y 1,2 字元擴充套件 at includes startswith endswith repeat codepointat 模板字串 例 正則的uiy 數值擴充套件 number.isfinite numbe...

ES6學習筆記

常用語法 1 let 與var類似,不同的是let定義的變數有塊級作用域,比如 var a 1 while true alert a 2 用let let a 1 while true alert a 12 const用來定義變數,但是定義之後的值不能再次更改了。乙個實際的用途是用來定義引入的模組,...

ES6學習筆記

var 有變數提公升 let 是塊級作用域,沒有變數提公升 模板語言 還原百分百定義的格式 const 定義常量,特殊情況可以改變值 const b 1 b 2 error const b b.a 2 ok b.c 10 ok object是記憶體位址,位址不變就沒問題 預設值 在不知道接收到個什麼...