美文网首页
JavaScript中的this指向到底如何判断?

JavaScript中的this指向到底如何判断?

作者: 砂壶 | 来源:发表于2020-03-28 20:29 被阅读0次

this是函数在被用调用时发生的绑定,如果要找this的指向,就要是在哪里被调用了。

按以下查找顺序:
1.通过new调用构造函数的,绑定到新创建的对象。
2.通过call或apply(bind)等显式绑定的, 绑定到指定的对象。
3.通过对象属性调用(如a.b.c()),绑定到执行函数前一个.的对象。
4.如果以上都没有,非严格模式下默认为windows,在严格模式下默认为undefined。

还有一个特殊情况是es6内的箭头函数,它是继承外层函数的this绑定。

参考资料:

  • 《你不知道的JavaScript》上卷

相关文章

  • JavaScript中的this指向到底如何判断?

    this是函数在被用调用时发生的绑定,如果要找this的指向,就要是在哪里被调用了。 按以下查找顺序:1.通过ne...

  • 关于this

    有时候我们会搞不明白在javascript中this到底指向谁,下面我们就整理一下怎么判断this指向 this ...

  • javascript 判断this的指向

    判断this的指向(1-4优先级逐级递减,1优先级最高,4优先级最低): 1、函数被new调用,this指向由ne...

  • 浅谈this指向问题

    在我们日常开发和面试中,经常会遇到"this"指向的是谁,今天我们就聊一聊如何去判断this到底指向谁。 1.什么...

  • JavaScript中的this到底指向什么

    this是一个很抽象的知识点,很多人常常认不清它的“真面目”,在学习中,我做了如下总结: this就是call的第...

  • 关于js函数中this的指向的问题

    @(javascript)[JavaScript中this的指向] 关于js函数中this的指向的问题 javas...

  • 面试题集

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

  • JavaScript中this指向

    文章较长,希望你耐心阅读并有所收获。 this指向 想必各位看客老爷搜索此问题,多多少少还是被this迷惑住了,今...

  • javascript中的this指向

    写在前面 本文转自深入浅出 JavaScript 中的 this 在java等面向对象的语言中,this关键字的含...

  • Javascript 中 this 的指向

    大家好,我是IT修真院武汉第10期学员,一枚正直、纯洁、善良的前端程序员。 今天给大家分享一下,修真院官网任务...

网友评论

      本文标题:JavaScript中的this指向到底如何判断?

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