美文网首页
this指向以及如何改变this指向

this指向以及如何改变this指向

作者: 楠楠_c811 | 来源:发表于2019-01-02 20:02 被阅读19次

当一个对象的函数被调用时,对象将被传递到执行上下文中,作为这个值。简单来说,就是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指向以及如何改变this指向

    当一个对象的函数被调用时,对象将被传递到执行上下文中,作为这个值。简单来说,就是function中的this永远指...

  • this指向以及改变this指向

    改变this指向 call() apply() bind()

  • 如何改变this指向?

    其实this并不一定是谁调用,指向谁。也可以改变this所指的方向,而改变this指向的方法有三个分别是call、...

  • 改变this指向

    每个函数都包含两个非继承来的方法call()和apply(); 使用call()或者apply(),可以改变thi...

  • JavaScript中的call()、apply()、bind(

    面试题热点话题,this指向、如何改变this指向、call() apply() bind()区别,还有手写cal...

  • this的指向和改变this的指向

    一、this的指向 普通函数调用 function fn(){ console.log(this) //thi...

  • 自己实现call方法

    call方法的目的是为了改变this指向问题。 如何实现呢? 首先我们可以考虑一个问题,this指向在对象中是如何...

  • 改变this指向(转)

    我们在js中可以使用document.write()方法向网页中输入文本内容。如 document.write("...

  • 继承

    改变this指向 从this到继承 改变this指向的Function.prototype.bind(thisAr...

  • 面试题集

    简述JS中this的指向和如何改变它的指向 javascript中,this是动态绑定的,它可以是全局对象、当前对...

网友评论

      本文标题:this指向以及如何改变this指向

      本文链接:https://www.haomeiwen.com/subject/sfmnkqtx.html