1. 程式人生 > >ES6新增的資料結構

ES6新增的資料結構

let se = new Set([1,2,3]);
console.log(se);
//Set(3) {1, 2, 3}

let ws = new WeakSet([{name: "張三"}]);
console.log(ws);
//WeakSet {Object {name: "張三"}}成員必須是物件

let me = new Map([["name","張三"]]);
console.log(me);
//Map(1) {"name" => "張三"}

const wm = new WeakMap([[{}, 'foo']]);
console.log(wm);
//WeakMap {Object {} => "foo"}成員的屬性名必須是物件

相關推薦

ES6新增資料結構-set與map

ES6新增資料結構-set與map 1.Set *Set是ES6新增的一種資料型別,怎麼將它與物件陣列區分呢使用typeof set物件 返回的是object: let set=new Set(); console.log(typeof set); //object 這種方法

es6 -- set 資料結構

ES6 提供了新的資料結構 Set。它類似於陣列,但是成員的值都是唯一的,沒有重複的值。 Set 本身是一個建構函式,用來生成 Set 資料結構。 const s = new Set(); [2, 3, 5, 4, 5, 2, 2].forEach(x => s.add(x)); for

深入解析ES6資料結構的用法

本文介紹了深入理解ES6之資料解構的用法,寫的十分的全面細緻,具有一定的參考價值,對此有需要的朋友可以參考學習下。如有不足之處,歡迎批評指正。 一 物件解構 物件解構語法在賦值語句的左側使用了物件字面量 let node = { type: true, name

ES6---新增資料型別Symbol

es6新標,加入了新的資料型別Symbol與新的資料結構set、map,他們各有特點。 ●Symbol: let a=Symbol(); console.log(typeof a);//symbol,js語言的資料型別再添一員 Symbol()==Symbol();//

ES6-新資料結構Map

新資料結構Map JavaScript中物件的本質是鍵值對的集合,但是鍵只能是字串。為了彌補這種缺憾,ES6帶來了一種新的資料結構Map。Map也是鍵值對的集合,只是鍵不僅可以是字串還可以是其他資料型

ES6新增資料結構Map和WeakMap

一、Map Map物件是一種有對應 鍵/值 對的物件, JS的Object也是 鍵/值 對的物件 ; ES6中Map相對於Object物件有幾個區別: 1、Object物件有原型, 也就是說他有預設的key值在物件上面, 除非我們使用Object.create(obj)建立一個沒

ES6新增資料結構Set和WeakSet

一、Set ES6提供了新的資料結構Set,Set物件不是真正的陣列,可以用Array.from()方法吧Set物件轉化為真正的陣列。 可以用來儲存複雜資料型別(Object)或者基本資料型別, 所有儲存的值都是唯一的。 (Set是一種可遍歷的集合物件,可以和陣列進行比較理解) Se

ES6新增資料結構

let se = new Set([1,2,3]); console.log(se); //Set(3) {1, 2, 3} let ws = new WeakSet([{name: "張三"}])

ES6新增數據結構WeakSet的用法

內存 釋放 tro 對象 als con 其它 value 被垃圾回收 WeakSet和Set類似,同樣是元素不重復的集合,它們的區別是WeakSet內的元素必須是對象,不能是其它類型。 特性: 1.元素必須是對象。 添加一個number類型的元素。 const

ES6新增數據結構Map的用法

轉換函數 out 使用數組 undefine true blog name efi foreach Javascript的Object本身就是鍵值對的數據結構,但實際上屬性和值構成的是”字符串-值“對,屬性只能是字符串,如果傳個對象字面量作為屬性名,

Js基礎知識7-Es6新增對象Map和set數據結構

。。 log trie tty get 代碼 構造 ivr 錯誤 前言 JavaScript中對象的本質是鍵值對的集合,ES5中的數據結構,主要是用Array和Object,但是鍵只能是字符串。為了彌補這種缺憾,ES6帶來了一種新的數據結構Map。 Map也是鍵值對的集

es6(三set和map資料結構

es6中提供了一個新的資料結構Set,他有點類似陣列,但和陣列不同的是,在裡面你如果寫入重複的值的話,他不會顯示重複值。 const s =new Set(); [2,3,4,5,6,6,6,7,8,9].forEach(x => s.add(x)); for (let i

ES6 Set和Map資料結構(可轉為陣列)

一:Set 基本用法 ES6 提供了新的資料結構 Set。它類似於陣列,但是成員的值都是唯一的,沒有重複的值。(不包括空物件) Set 本身是一個建構函式,用來生成 Set 資料結構。 const s = new Set(); [2, 3, 5, 4, 5, 2, 2].forE

ES6新增的symbol資料型別

1、Symbol的概念 在ES5中,物件屬性名都是字串容易造成屬性名衝突。為了避免這種情況的發生,ES6引入了一種新的原始資料型別symbol,表示獨一無二的值。 Symbol() 函式返回的是 symbol 型別的值,該型別具有靜態方法和靜態屬性。 let sy1 = Symbol

ES6系列_11之Set和WeakSet資料結構

一、Set 1.Set是什麼?  Set是ES6 提供的一種新的資料結構。類似於陣列。 2.Set能解決什麼問題 Set和Array 的區別是Set不允許內部有重複的值,如果有隻顯示一個,相當於去重。 3.怎麼使用Set相關東西  Set 函式可以接受一個數組(或者具有 ite

ES6系列_12之map資料結構

1.map資料結構出現的原因? JavaScript 的物件(Object),本質上是鍵值對的集合(Hash 結構),但是傳統上只能用字串當作鍵。這給它的使用帶來了很大的限制。為了能實現將物件作為鍵值對的key,ES6 提供了 Map 資料結構。它類似於物件,也是鍵值對的集合,但是“鍵”的範圍不限於字串,各

es6——新增資料型別 資料集合map

特點: 1.類似於物件,本質上是鍵值對的集合 2.“鍵”不侷限於字串,各種型別的值(包括物件)都可以當做鍵 3.物件“字串-值”,map“值-值”,是一種更加完善的hash結構實現

es6——新增資料型別 symbol

應用場景: es5的物件屬性名都是字串,容易造成屬性名衝突 es6引入新的原始資料型別symbol,表示獨一無二的值 物件屬性名可以有兩種型別:1.字串;2.symbol型別(獨一

ES6之 Set資料結構

Set 是ES6提供的一種新的資料結構,它允許你儲存任何型別的唯一值,而且Set中的元素是唯一的。 我們用new操作符來生成一個Set物件 基本用法 let arr = [1,2,3,1,2,2,1,

ES6資料結構之Set和Map

Set (1)基本用法: ES6 提供了新的資料結構 Set。它類似於陣列,但是成員的值都是唯一的,沒有重複的值。 Set 本身是一個建構函式,用來生成 Set 資料結構。 Set 函式可以接受一個數組(或者具有 iterable 介面的其他資料結構)作為引數,用來初始化。