-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathdraft01.js
More file actions
86 lines (75 loc) · 1.55 KB
/
Copy pathdraft01.js
File metadata and controls
86 lines (75 loc) · 1.55 KB
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
//function
function myFunc0(x){
if (typeof x !== 'number') {
throw 'Not a number';
}
return 2*x;
}
myFunc0(-3);
var myFunc1 = function(x){
return 2*x;
};
myFunc1(3);
function myFunc2(){
for (var i=0; i<arguments.length; i++){
console.log(String(i) + ': '+ arguments[i]);
}
}
myFunc2(2,3,3,4);
function myFunc3(x, ...rest){
console.log('0: '+x);
for (var i=0; i<rest.length; i++){
console.log(String(i) + ': '+ rest[i]);
}
}
myFunc3(2,3,3,4);
//scope
var z1 = 233;
window.z1 = 234;
var MYSCOPE = {};
MYSCOPE.x1 = 233;
function myFunc4(){
for (var tmp1=0; tmp1<100; tmp1++){}
console.log(tmp1);
}
function myFunc5(){
for (let tmp1=0; tmp1<100; tmp1++){}
// console.log(tmp1); //error
}
//const
const PI = 3.14;
//Destructuring
var [x1,x2,x3] = [2,3,3]; //x1=2; x2=3; x3=3;
// var x1,x2,x3=[2,3,3]; //x1=undefined; x2=undefined; x3=[2,3,3];
var [[x1]] = [[233]];
var [,,x1] = [2,3,3];
var {x1,x2} = {
x1:233,
x2:'233'
};
var {x1:{x2}} = {x1: {x2:233}}; //x1(not defined); x2=233;
//generator
function* myFunc6(num1) {
var x1=0,x2=1,ind1=0;
while (ind1<num1){
yield x1;
[x1,x2] = [x2,x1+x2];
ind1 ++;
}
return;
}
myFunc6(5).next();
for (var x of myFunc6(5)){ console.log(x); }
//class + object
var Student = {
name:'Robot',
height:1.2,
run: function() { console.log(this.name+' is running...'); }
};
function createStudent(name){
var s = Object.create(Student);
s.name = name;
return s;
}
var x1 = createStudent('x1');
x1.run();