蓉杠学习网

j***ascript指向对象,js对象this指向

大家好,今天小编关注到一个比较意思的话题,就是关于javascript指向对象问题,于是小编就整理了2个相关介绍javascript指向对象的解答,让我们一起看看吧。

  1. js中this的调用和指向?
  2. jsthis有哪几种指向?

js中this的调用和指向?

1. 全局环境下的this

在全局环境下(没有嵌套函数或对象),this指向全局对象,即window浏览器)或global(Node.js)。

javascript指向对象,js对象this指向div>
图片来源网络,侵删)

2. 函数调用下的this

当一个函数被直接调用时,this指向的是全局对象。但如果函数被作为某个对象的方法来调用,则this指向该对象。

3. 构造函数下的this

javascript指向对象,js对象this指向
(图片来源网络,侵删)

当一个函数用new来构造新的对象时,this指向的就是这个新对象。

4. call/apply/bind调用下的this

call/***ly/bind方法可以改变函数的上下文环境,即this的指向。通过call/***ly可以显式指定函数内部的this指向哪个对象。

javascript指向对象,js对象this指向
(图片来源网络,侵删)

需要注意的是,箭头函数中的this绑定规则略有不同,它的this与其外部函数的this保持一致,而不是随着调用方式的变化而变化。

jsthis有哪几种指向?

jsthis有以下七种指向:

1、给当前元素的某个事件绑定方法,当***触发方法执行,方法中的this指向是当前元素本身;

2、方法执行,看前面有没有点“.”,有点,点前面是谁,this就是谁;没有点就是window对象;

3、构造函数执行的时候,方法体中的this就是当前构造函数类的实例

4、自执行函数一般都是window对象;

5、中this:window对象(通过call传入的window对象);

6、对象方法中this指向对象本身(受定时器影响:window);

7、箭头函数中this,沿作用域链向外找,直到有this定义(不受内部定时器影响)。

到此,以上就是小编对于j***ascript指向对象的问题就介绍到这了,希望介绍关于j***ascript指向对象的2点解答对大家有用。

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://www.rongung.com/post/38564.html

分享:
扫描分享到社交APP