函数四种调用模式以及其中这个指的向

  

<强>第一种:函数直接执行模式

        函数添加(a, b) {   console.log(这个);   返回一个+ b;   }   添加(10、20)//这个===窗口      

<强>第二种:对象方法的调用模式

        var obj={   名称:' aaa ',   年龄:20,   说:函数(){   console.log(这个);   }   }   obj.said();//这===obj,此处这指代被调用者      

<强>第三种:构造器的调用模式

        函数学校(){   this.said=function () {   console.log(这个);   }   }   var nanj=新学校();   nanj.said();//对象调用自己的方法,这===nanj,类似上面      

<强>第四种:调用和应用调用模式

        函数变化(a, b) {   this.detial=a * b;   console.log(这个);   }   var p={};   change.call (p, 4、5);//此处的这个===p   console.log (p.detial);   var q=[];   change.call (q, 5、10)//===问   console.log (q.detial);//应用和电话一样的用法,只不过应用第二个参数用数组进行传递   var arr=[];   change.apply (arr [10、10]);//===arr   console.log (arr.detial);   var str={};   change.apply (str(20、20));//这个===str   console.log (str.detial);   之前      

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持。
  

函数四种调用模式以及其中这个指的向