-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy path8-iterators.js
More file actions
42 lines (37 loc) · 923 Bytes
/
8-iterators.js
File metadata and controls
42 lines (37 loc) · 923 Bytes
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
32
33
34
35
36
37
38
39
40
41
42
// Understanding function scoped and variable hoisting
// Run in : Firefox browser > Web Developer > Web Console
// using for-in loop
// array
var planets = ["Mercury", "Venus", "Earth", "Mars"];
for (p in planets) {
console.log(p); // 0,1,2,3
}
// object
var es6 = {
edition: 6,
committee: "TC39",
standard: "ECMA-262"
};
for (e in es6) {
console.log(e); // edition, committee, standard
}
// ES6 for of loop
// array
var planets = ["Mercury", "Venus", "Earth", "Mars"];
for (p of planets) {
console.log(p); // 0,1,2,3
}
// set
var engines = Set(["Gecko", "Trident", "Webkit", "Webkit"]);
for (var e of engines) {
console.log(e);
// Set only has unique values, hence Webkit shows only once
}
// map with key-value pairs
var es6 = new Map();
es6.set("edition", 6);
es6.set("committee", "TC39");
es6.set("standard", "ECMA-262");
for (var [name, value] of es6) {
console.log(name + ": " + value);
}