ES6學習總結

2021-10-10 04:51:57 字數 2241 閱讀 9903

1.建立

let x=

newset

()

2.特性

對基本資料型別,會自動去重

3.方法

x.

add(

)//新增

x.delete

//刪除

x.has()//刪除是否存在,返回布林

x.clear()//清空

x.keys()

//返回鍵名的遍歷器

x.values()

//返回鍵值的遍歷器

x.foreach

(function()

)//遍歷

array.

from

(x)//轉換為陣列

4.屬性

x.size//獲得元素個數
1.建立

let x=

newmap

([鍵,值]

,[鍵,值]

,[鍵,值]

)

2.特性:

查詢速度快,但是耗記憶體

3.方法

x.

set(

'鍵','值'

)//新增

x.get

('鍵'

)//獲得

x.delete

('鍵'

)//刪除

x.clear()

//清除

x.has

('鍵'

)//判斷是否存在

x.foreach

(function()

)//遍歷

4.屬性

x.size//獲得鍵的個數
1.有symbol.iterator屬性,可以用for of的是可迭代物件

(1)常見的有

array

string

setset

mapnodelist

htmlcollection

(2)變數名

()

//返回迭代器

2.有setlterator/有,next()方法的為迭代器

(1)常見的有

物件.keys()

物件.values()

物件.entries()

1.generator生成器

建立(1)function*函式名() :宣告生成器

(2)var x=函式名():獲得生成器物件

object.

create

(obj)

//以引數obj為原型建立物件

object.assign( target,obj1,obj2)//將obj指派到targer

object.is(

)//判斷物件是否相等

object.

getownpropertydescriptor()

//獲得物件屬性符號物件

object.

getownpropertydescriptors()

//獲得物件多個屬性的描述符號物件

object.

getownpropertynames()

//獲得物件所有屬性名

object.

ownpropertysymbols()

//獲得物件所有的symbol屬性

object.

getprototypeof()

//獲得原型

object.

defineproperty()

//新增修改屬性

object.

defineproperties()

//新增修改多個屬性

object.

prevenextensions()

//阻止物件擴充套件

object.

seal()

//密封物件

object.

freeze()

//凍結物件

object.

i***tensible()

//物件事否可擴充套件

object.

issealed()

//是否密封

object.

isfrozen()

//是否凍結

es6學習總結

一 let和const 1.let宣告的變數只在它所在的 塊有效。2.let宣告的變數僅在塊級作用域內有效。3.不存在變數提公升。4.每個let宣告的變數都有各自的作用域。它所宣告的變數一定要在宣告後使用,否則報錯 5.暫時性死區 只要塊級作用域內存在let命令,它所宣告的變數就 繫結 bindin...

ES6學習總結 四

與大多數物件導向語言不同,js建立之初不支援類,在es1 es5很多庫建立了一些工具來讓js顯得好像支援類 直到es6正式引入類。es6類的宣告是以class關鍵字開始後面緊跟類名,類宣告中有constructor方法可以直接定義乙個構造器。例class personclass 類和之前的函式構造器...

ES6學習總結 六

在運用react vue等流行框架到時候,我們發現每個 塊都是分離的,每個js檔案中定義的內容都只在本區域有作用。這就是es6引入的模組化的概念,在此之前,乙個應用的每個js檔案所定義的所有內容都由全域性作用域共享。模組與指令碼的不同 模組的載入方式是與js原先指令碼載入方式有所區別的 1 模組 自...