美文网首页
this指向问题

this指向问题

作者: astridli | 来源:发表于2018-09-06 16:58 被阅读0次

简单一句话来说,this的指向不是在创建时候决定的,而是调用的时候,谁调用就指向谁。

在严格模式下,未指定坏境,而调用函数,那么this值不会转行为window,而是undefined,如果不是严格模式中,我们可以认为是window;

还有一种情况,如果一个函数中有一个this,但是这个函数包含多个对象,尽管这个函数是被最外层函数的对象所调用,this也只指向它的上一级

new可以改变this的指向(原因是new会创建一个空对象,会自动调用一个apply方法,函数内部的this就会被这个空对象所替代)

另外一种情况下,当this遇到return的时候

如果返回值是一个对象,那么this指向该对象,如果不是则指向这个对象的实例,(null除外,因为它返回的也是对象实例)

相关文章

  • this指向问题

    首先必须要说的是,this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上...

  • this指向问题

    简单一句话来说,this的指向不是在创建时候决定的,而是调用的时候,谁调用就指向谁。 在严格模式下,未指定坏境,而...

  • this指向问题

    三种解决方案 第一种,bind(this)来改变匿名函数的this指向 第二种,var _this= this 第...

  • this指向问题

    一、一般情况 所以用定时器时,一般提前将this保存,便于在定时器内部使用 二、改变this指向 call、 a...

  • this指向问题

    要彻底理解JS中的this指向问题,建议多结合一些相关的面试题,理解记忆,不必硬背 关于this问题:只需记住谁调...

  • this 指向问题

    日期:2019 年 9 月 5 日 this 指向问题 介绍 this 指向问题一直是 js 中一个令人头疼的问题...

  • this指向问题

  • this 指向问题

    认识function中的this在不同环境下的指向 全局:浏览器环境中 指向window,node环境:modul...

  • this指向问题

    1. 事件调用环境 谁触发的this指向谁 如上代码,分别给box1,box2绑定了clickBox方法,如果点击...

  • this指向问题

    1.预编译过程,this指向window2.全局作用域中,this指向window3.call()、apply()...

网友评论

      本文标题:this指向问题

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