es6的一些筆記

2022-06-28 20:03:09 字數 1659 閱讀 7217

new set(),用來去重陣列。

let arr = [1, 2, 2, 3];

let set = new set(arr);

let newarr = array.from(set);

console.log(newarr); // [1, 2, 3]

set類似於陣列,區別在於它所有的成員都是唯一的,不能有重複的值

展開運算子(...)

合併陣列

let a = [1,2,3

];let b = [4,5,6

];let c = [...a,...b]; //

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

function f(a,b,c)

let args = [1,2,3

];//

以下三種方法結果相同

,args)

f(...args)

f(1,2,3

)function f2(...args)

f2(1,2,3) //

[1,2,3]

function f3()

f3(1,2,3) //

[1,2,3]

var、let、const 三者的區別什麼?

工作中常用的陣列

let array = [1,2,3,4,5

];//

maplet mapresult = array.map(num => num + 1

);console.log(array);

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

console.log(mapresult);//

[ 2, 3, 4, 5, 6 ]

//filter

let filterresult = array.filter(num => num === 4

);console.log(array);

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

console.log(filterresult); //

[4]//

...let functionresult = (...array) => console.log(arguments); //

1,2,3,4,5

map: map函式是迴圈陣列每個元素,增刪查改後,懟到乙個新陣列內。

filter:filter函式也是迴圈陣列的每個元素,後續**為真的元素懟到乙個新的陣列內。

...: 這個很好理解,其實就拆分陣列,把所有元素乙個個傳進去。

這幾個方法看名字就知道可以返回什麼啦,其實在es6之前,想要獲取這些元素的話都是需要自己手寫for...in再拿出來的,美妙的語法糖啊。

let a =

console.log(object.keys(a));

//[ 'work', 'sick' ]

console.log(object.values(a)); //

[ '996', 'icu' ]

console.log(object.entries(a)); //

[ '996', 'icu' ]

es6的一些技巧

1,強制要求引數 es6 有預設引數設定機制 允許在入參的括號裡給引數賦予預設值 防止函式在呼叫時沒有傳參 我們知道在js函式在入參的時候是入幾個都可以的 這就給了我們發揮的空間,我們來強制要求引數必須有 否則就報錯 const required const add a required b req...

總結 es6的一些語法

一 let關鍵字 1.作用 let與var相同,用於宣告乙個變數,2.特點 let在塊作用域內有效 不能重複宣告 不會預處理,不存在提公升 3.應用 迴圈遍歷加監聽 二 const 定義常量,不可以去修改 三 變數的解構賦值 let obj let obj 輸出結果koke 30 let arr 1...

ES6的一些簡單了解

let和const let 關鍵字只能宣告一次 不存在變數提公升 const 宣告的變數保證的不是值的改變,而是保證變數指向的儲存位址所儲存的資料不發生改變 解構賦值 相當於對賦值操作的擴充套件 針對陣列或者物件進行模式匹配,然後對其中的變數進行賦值 symbol es6新的資料型別,表示獨一無二的...