Map對象
Map對象保存的是一個鍵值對(key,value),任何值或對象(或者初始值)都可以作爲一個鍵或一個值,.通過Map中的size屬性,可以很方便的獲取到Map長度。
Map中的key
key是一個字符串類型的值
Map p = new Map(); String a = "aaa"; p.set(a,"abcd"); p.get(a);//獲取到abdc值 p.get("aaa");//獲取到abcd值,因爲字符串aaa == a
key是一個對象
var myMap = new Map();
var obj = {};
myMap.set(obj,"aaaaa");
myMap.get(obj);//得到的值是aaaaa
myMap.get({});undefined,obj !== {}
set
Set和Map很類似,也是key的集合,但是不存儲value,所以在Set中key不能重複。
var mySet = new Set();
mySet.add(1);
mySet.add("1");
mySet.size;// 2
mySet.has("1"); // 返回ture
mySet.clear();//清空mySet
mySet.size;// 返回0
mySet.has("a") // 返回false