1 function fn() {
2 return this;
3 }
4 console.log(fn()); //控制台输出的是window
5
6 var a = new fn();
7 console.log(a); //控制台输出的是fn()
8 ---------------------------------------------------------------------
9 function s () {
10
11 }
12 function fn() {
13 return this.s; //这里应该是吧s看作成一个对象了,如果把s改为s()的话会报
this.s is not a function错误
14 }
15 console.log(fn()); //控制台输出的是f s () {}其中f代表函数
16 console.log(window);
17 var a = new fn();
18 console.log(a);
1 注意这三种方法异同: 2 function s () { 3 4 } 5 function fn() { 6 return this.s; 7 } 8 var s=new s(); 9 console.log(fn()); //控制台输出的是s{}, 10 ------------------------------------------------------------------------------------- 11 function s () { 12 var name='kjx' 13 } 14 function fn() { 15 return this.s; 16 } 17 console.log(fn()); //控制台输出的是ƒ s () { 18 var name='kjx' 19 } 20 -------------------------------------------------------------------------------------- 21 function fn() { 22 return this; 23 } 24 console.log(fn()); //控制台输出的是window