在javascript中,this关键字总让一些初学者迷惑,Function.prototype.call, Function.prototype.apply这两个方法广泛的运用。我们有必要理解这几个概念。一:this跟别的语言大相径庭的是,javascript的this总是指向 ...
在javascript中,this关键字总让一些初学者迷惑,Function.prototype.call, Function.prototype.apply这两个方法广泛的运用。我们有必要理解这几个概念。
一:this
跟别的语言大相径庭的是,javascript的this总是指向一个对象,而具体指向那个对象在运行时基于函数的执行环境动态绑定的,非函数被声明时的环境。
(1).this的指向
除去不常用的with和eval情况,具体到实际的应用中,this的指向大致分为下面4种。
- 作为对象的方法调用
- 作为普通函数调用
- 构造器调用
- Function.prototype.call或Function.prototype.apply调用
简单做介绍:
1)作为对象的方法调用
当函数作为对象的方法被调用时,this指向该对象:
var obj = { a:1, getA:function() { alert( this === obj ); //true alert( this.a ); //1 } } obj.getA()
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:(二)this、call和apply
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。