方法调用模式;函数调用模式;构造器调用模式;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。
时间: 2024-11-05 14:57:26