JS高级中的this实战使用过程的一些心得

 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

 

posted on 2019-03-10 22:44  俊小白jxb  阅读(83)  评论(0编辑  收藏  举报

导航