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