你的位置:首页 > 软件开发 > Java > (二)this、call和apply

(二)this、call和apply

发布时间:2015-12-29 01:00:10
在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 (#换成@)。

可能感兴趣文章

我的浏览记录