为了账号安全,请及时绑定邮箱和手机立即绑定

js中this什么意思

js中this什么意思

哈尼露易丝 2016-05-11 12:46:16
js中this什么意思?求详细解释下
查看完整描述

4 回答

?
老猿

TA贡献86条经验 获得超82个赞

this就是当前对象

查看完整回答
反对 回复 2016-05-11
?
鲈先森

TA贡献5条经验 获得超2个赞

this对象是在运行时基于函数的执行环境绑定的。

1,在全局函数中,this等于window(浏览器)。

2,一般函数中,this等于window(浏览器)。

3,作为对象方法中的函数时,this指向这个对象 

var O = {prop:37};
function independent(){ 
    return this prop; 
}
O.f = independent ; 
console.log(O.f()); //37  这里this会指向这个对象O

4,用构造器建立新实例的时候,this 会指向这个新的实例。

5,call()  apply()  bind() 都可以改变this。具体用法可以参考call方法

查看完整回答
反对 回复 2016-05-11
?
Dosin

TA贡献4条经验 获得超9个赞

函数有4种调用方式
1方法调用
函数作为某个对象的属性,我们称之为该属性的方法,此时this指向该属性
2函数调用
函数直接调用,在浏览器此时this指向window
3构造器调用
通过new创建一个原函数的实例,此时this指向这个新的函数
4call apply调用
改变this的指向为传入的第一个参数,如果传入的第一个参数为null,此时在浏览器this仍指向window

查看完整回答
反对 回复 2016-05-11
  • Dosin
    Dosin
    纠正:1中应该指向该对象不是该属性
  • 4 回答
  • 2 关注
  • 2089 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信