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。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步