-
Notifications
You must be signed in to change notification settings - Fork 7
/
5-map.js
31 lines (24 loc) · 1.13 KB
/
5-map.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// start the node repl in the command line:
// $ node --harmony 5-map.js
// Check what functions are available for Set in node --harmony repl
// Object.getOwnPropertyNames(Map.prototype)
// create new Map
var es6 = new Map();
// set map
es6.set("edition", 6); // key is string
es6.set(262, "standard"); // key is number
es6.set(undefined, "nah"); // key is undefined
var hello = function() {console.log("hello");};
es6.set(hello, "Hello ES6!"); // key is function
// has map
console.log( "Value of 'edition' exits? " + es6.has("edition") ); // true
console.log( "Value of 'year' exits? " + es6.has("years") ); // false
console.log( "Value of 262 exits? " + es6.has(262) ); // true
console.log( "Value of undefined exits? " + es6.has(undefined) ); // true
console.log( "Value of hello() exits? " + es6.has(hello) ); // true
// delete map
es6.delete(undefined);
console.log( "Value of undefined exits? " + es6.has(undefined) ); // false
// get map
console.log( es6.get(hello) ); // Hello ES6!
console.log( "Work is in progress for ES" + es6.get("edition") ); // Work is in progress for ES6