this指向

当一个对象的函数被调用时,对象将被传递到执行上下文中,作为这个值。简单来说,就是function中的this永远指向调用它的对象。我们也可以在编码中显式的,主动的变更其指向。

this的几种不同的使用场景,也就是函数调用时的this指向:

1.纯函数调用 this指向window

2.事件调用 谁调用这个函数,this就指向谁

3.定时器调用 在定时器中,this指向window

4.构造函数调用 构造函数生成一个新的对象,this指向新建的这个对象

5.apply this指向apply中的第一参数

改变this指向的方法

1.call

有若干个参数。

第一个参数是this指向(写什么是什么);

第二个参数及以后,是写什么是什么。

2.apply

有两个参数。

第一个参数是this指向(写什么是什么);

第二个参数:数组[ ],数组中放的就是实参。

3.bind

返回值为一个修改完this的函数,需要主动调用。

也有若干个参数。

第一个参数是this指向(写什么是什么);

第二个参数以后,指向实参。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 面试官出很多考题,基本都会变着方式来考察this指向,看候选人对JS基础知识是否扎实。读者可以先拉到底部看总...
    若川i阅读 1,151评论 0 10
  • 1.概念 在JavaScript中,this 是指当前函数中正在执行的上下文环境,因为这门语言拥有四种不同的函数调...
    BluesCurry阅读 1,198评论 0 2
  • 一.什么是this this是 JavaScript 语言的一个关键字。它是函数运行时,在函数体内部自动生成的一个...
    YINdevelop阅读 639评论 0 3
  • JS中this的指向问题不同于其他语言,JS中的this不是指向定义它的位置,而是在哪里调用它就指向哪里。 JS中...
    艾萨克菊花阅读 528评论 0 0
  • 四季晨光窗面洒,一年岁月短如长。 边时绰紧当成海,家里无闲应做凰。 蜡炬汤杯流苦去,西席背影粉擦茫。 师恩一露终为...
    东武居士阅读 344评论 0 4