· 9 years ago · Oct 19, 2016, 02:48 AM
1var num = 10;
2
3function addNum(myNum){
4 return num + myNum;
5}
6
7addNum(5);
8
9function outerFunction() {
10 var num = 10;
11
12 function addNum(myNum){
13 return num + myNum;
14 }
15
16 alert(addNum(0));
17
18 num = 5;
19}
20
21outerFunction();
22
23window.bob = "Bob"
24delete window.bob;
25window.bob; // undefined
26
27var bob = "Bob"
28delete window.bob;
29bob; // "Bob"
30
31function outer()
32{
33 var test = "hello";
34 var blah = function() { window.alert(test); };
35 blah();
36 test = "not hello";
37 blah();
38}
39outer();
40
41function outerFunction() {
42 var num = 10;
43 function addNum(myNum){
44 return num + myNum;
45 }
46 alert(addNum(0));
47 num = 5;
48}
49outerFunction();
50
51...
52window.addNum = function(myNum) {
53 return num + myNum;
54}
55...
56
57// man is not the value "Jonh Resig"
58// it's a pointer to SOME 'man', existing in the memory
59var man = "John Resig";
60
61function haveSex(woman) {
62 return man + woman; // creating a baby;
63}
64haveSex("Some Girl"); // baby of "Some Girl" and Resig
65man = "Douglas Crockford"; // changing `man` reference to point to another object
66haveSex("Some Girl"); // baby of "Some Girl" and Crockford
67
68function getFunctions() {
69 var functions = [];
70 for (var i=0; i < 10; i++) {
71 functions.push(function() { window.alert(i); });
72 }
73 return functions;
74}
75functionArray = getFunctions();
76for (var j=0; j < functionArray.length; j++) {
77 functionArray[j]();
78}