js 中this到底指向哪里?

前端之家收集整理的这篇文章主要介绍了js 中this到底指向哪里?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

其实js的this指向很简单。我们记住下面3种情况。

  1. this 指向的是浏览器中的window.代码如下:
    502_4@.name='yangkun'.age=28

    当我们执行fn()的时候,这个普通函数中的this指向到底是什么?答案就是指向的是浏览器中的window.(这里说明,这里实在浏览器下,如果是node环境不是)。

  2. 如果这个时候我们对上面的函数进行进一步操作:
    502_4@.name='yangkun'.age=28 f=

    fn类(这里使用了构造函数new方式生成,这个时候函数fn可以看做是一个类),生成了一个实例f ,其中f的name,就是类分配给实例f的私有属性值,这个时候this指向的就是f实例。

  3. 使用call,apply,bind:这些方法可以直接修改this的指向到任意的对象甚至变量。

综上所描述:1规律:如果在点语法前有谁,这个this就是谁。2 如果使用call,bind这些方法可以改变this的指向性。

原文链接:https://www.f2er.com/js/74685.html

猜你在找的JavaScript相关文章