js中this什么意思?求详细解释下
4 回答
鲈先森
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方法
Dosin
TA贡献4条经验 获得超9个赞
函数有4种调用方式
1方法调用
函数作为某个对象的属性,我们称之为该属性的方法,此时this指向该属性
2函数调用
函数直接调用,在浏览器此时this指向window
3构造器调用
通过new创建一个原函数的实例,此时this指向这个新的函数
4call apply调用
改变this的指向为传入的第一个参数,如果传入的第一个参数为null,此时在浏览器this仍指向window
添加回答
举报
0/150
提交
取消