美文网首页
如何理解this的指向

如何理解this的指向

作者: 刘圣凯 | 来源:发表于2017-12-05 17:31 被阅读0次

this是JS中一个关键字,this的指向是不确定的,可以动态改变,这样设计可以让代码更加灵活,复用性也更高,那么应该如何去理解this呢。
this有一个总原则:永远指向调用函数的那个对象

var obj = {
  foo: function(){
    console.log(this)
  }
}

var bar = obj.foo
obj.foo() // 打印出的 this 是 obj
bar() // 打印出的 this 是 window

看上面这段代码,在obj这个对象上有一个方法foo,将这个方法赋值给bar,然后调用它,这时候this指的当然就是obj,然后执行bar() ,其实在全局作用域下,bar()相当于window.bar()所以此时this指的就是window,记住这句话
this永远指向调用函数的那个对象
this永远指向调用函数的那个对象
this永远指向调用函数的那个对象

相关文章

  • 如何理解this的指向

    this是JS中一个关键字,this的指向是不确定的,可以动态改变,这样设计可以让代码更加灵活,复用性也更高,那么...

  • 如何理解JavaScript this的指向

    实习期间写代码时候就感觉this很迷。有些不知所措。后来查看了部分文章。 this最终指向的是调用它的对象(这个已...

  • 如何理解指向指针的指针?

    问题:如何理解指向指针的指针? 我在一篇教程中看到下面这段,它描述指向指针的指针是如何运作的。 引用文章相关段落如...

  • this指向的理解

    关于this指向,是这几天学微信小程序开发时才恶补的,所以理解的不是很全面,但是还是有很多的收获的,所以想记录下来...

  • C语言编程笔记丨如何理解指向指针的指针?

    问题:如何理解指向指针的指针? 我在一篇教程中看到下面这段,它描述指向指针的指针是如何运作的。 引用文章相关段落如...

  • 成长

    框架思维,共情,这些前人认知的经验,都在指向一个命题,那就是理解。你是如何理解别人的,你是如何理解世界的?摒弃对于...

  • 关于this指向的理解

    平时遇到的this指向问题 例1 例2 例3 例4

  • 简单理解this指向

    this的指向 函数中的this是在运行时候决定的,而不是函数定义时全局环境中的this指window其他函数中的...

  • js关于this的理解,以及如何改变this的指向

    1.简述this 执行上下文中包含了变量环境、 词法环境、外部环境,this当一段代码被执行时,JavaScrip...

  • 理解js中this指向

    先“死记硬背”以下几条规律:1、在函数体中,非显式或隐式的简单调用函数时,在严格模式下,函数内的this会被绑定到...

网友评论

      本文标题:如何理解this的指向

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