function kFunc() {}
let mp = new Map([
["k1", "v1"],
["k2", "v2"],
["k3", "v3"],
[kFunc, "vFunc"],
[function() {}, "vFuncNull1"],
[function() {}, "vFuncNull2"]
]);
Map.prototype.n1 = "nv1";
Map.prototype.n2 = "nv2";
mp.delete("k2");
mp["k4"] = "v4";
mp.set("k5", "v5");
for (let k in mp) {
console.log("in k=", k, ", v = ", mp[k]);
}
for (let [k, v] of mp) {
console.log("of k=", k, ", v=", v);
}
for (let k of mp.keys()) {
console.log("keys k=", k);
}
console.log("mp.get(k1)=", mp.get("k1"), ", mp[k2]=", mp["k2"], ", mp[n1]=", mp["n1"]);
结果:
$ node for.js
in k= k4 , v = v4
in k= n1 , v = nv1
in k= n2 , v = nv2
of k= k1 , v= v1
of k= k3 , v= v3
of k= [Function: kFunc] , v= vFunc
of k= [Function] , v= vFuncNull1
of k= [Function] , v= vFuncNull2
of k= k5 , v= v5
keys k= k1
keys k= k3
keys k= [Function: kFunc]
keys k= [Function]
keys k= [Function]
keys k= k5
mp.get(k1)= v1 , mp[k2]= undefined , mp[n1]= nv1