zoukankan      html  css  js  c++  java
  • JavaScript的4种this调用模式

    方法调用模式;函数调用模式;构造器调用模式;apply调用模式;

    方法调用模式:

    当一个函数被保存为对象的一个属性时,我们称它为一个方法。当一个方法被调用时,this被绑定到该对象。

    函数调用模式:

    以此模式调用函数时,this被绑定到全局对象。使用that方式解决:

    var add = function(a,b){return a+b;}
    var myObj = {};
    myObj.double = function(){
      var that = this;
      var helper = function(){
        that.value = add(that.value,that.value);
      };  
      helper();
    }
    myObj.value = 3;
    myOjb.double(); //===6

    构造器调用模式:

    在一个函数前面带上new,会创建一个连接到该函数的prototype成员的新对象,同时this会绑定到那个新对象上;

    Apply调用模式:

    因为JavaScript是一门函数式的面向对象编程语言,所以函数可以拥有方法。

    call()和apply()的第一个参数都是要调用函数的对象,在函数体内这一参数是关键字this。

  • 相关阅读:
    jsp第三次作业
    软件测试第一次
    jsp第二次作业
    JSP第七次作业
    JSP第六次作业
    JSP第五次作业
    软件测试第二次作业
    JSP第四次作业(二)
    JSP第四次作业(一)
    JSP第三次作业
  • 原文地址:https://www.cnblogs.com/stono/p/4434117.html
Copyright © 2011-2022 走看看