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 模組 自...