ES6 新增加了一些方法刃跛,執(zhí)行在瀏覽器業(yè)務上很少用到抠艾,也不支持啊,只能用Babel編譯桨昙, Node可能會用到检号。 原來看了老忘,確實用的場景不多蛙酪,剛剛看見面試題中齐苛,寫除去數(shù)組中相同的數(shù)字發(fā)現(xiàn)Set可以辦到。
“set”單詞有“一套”意思
var arr = [1,2,3,4,5,6,7,7]
var set = new Set(arr)//由arr轉(zhuǎn)換成set
arr = [...set] //由set用...解構賦值為arr
console.log(arr)
//輸出 [1,2,3,4,5,6,7]
//所以Set和數(shù)組沒什么區(qū)別桂塞, 就是有特殊功能:除去重復成員
//注意點 set.size 是獲取長度凹蜂,arr.length不一樣玛痊。
“Map”翻譯 映射 ??
var map = new Map([
['name', '張三'],
['title', 'Author']
]);
map.size ;// 2
map.get('name'); // "張三"
map.get('title') ;// "Author"
map.set('name', '李四');//會覆蓋掉張三
map.get('name') ;//李四
//相當于一個key不會重復的字典,
“in” 翻譯 “表示位置混弥,在...內(nèi)”对省, “of”翻譯 “屬于”
//(for in) (for of) in的遍歷key,of遍歷value
var arr = ['a', 'b', 'c', 'd'];
for (let a in arr) {
console.log(a); // 0 1 2 3
}
for (let a of arr) {
console.log(a); // a b c d
}
自己學習總結哀托,如有錯誤同仆,請?zhí)嶙h俗批。
參考阮一峰:http://es6.ruanyifeng.com/
個人博客: www.liangtongzhuo.com