• 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。

  • 相关阅读:
    [数学]如何旋转曲线
    19_04_25校内训练[最小割]
    第二类斯特林数总结
    19_04_19校内训练[Game]
    kd-tree题目总结
    [HNOI2019]校园旅行
    LCT模板(无讲解)
    min_25筛题目总结
    Miller Robbin测试模板(无讲解)
    19_04_02校内训练[图染色]
  • 原文地址:https://www.cnblogs.com/stono/p/4434117.html
Copyright © 2020-2023  润新知