this到底指向谁??

148 阅读1分钟

大家好,我是大帅子,今天讲一下函数的this指向问题


下面我们直接看如下的代码,如果大家 都可以说出来,那么就证明大家都是js的高手

function fn () {
    console.log(this)
}


// 1. 普通函数调用
  fn() 
  
 // 2. 对象的方法调用
 
 let obj = {
     name = 'ikun',
     age = 18,
     eat = fn
 }
obj.eat() 

// 3.构造函数调用
  new fn()

相信大家都知道,this的指向与声明的函数无关,指向取决于函数的调用

所以我们来分析一下,上面三个函数应该this都指向谁

1. 肯定就是指向 window 是吧

2. 因为是对象调用的,所以,this这个时候我们就指向 对象

3. 因为 是构造函数调用的 , 所以我们的函数应该就指向 new创建的实例对象


好了,这边已经给大家介绍到这里,以上是我自己的理解,希望可以帮到大家, 欢迎留言我这边一定会第一时间给大家解答,喜欢的可以点赞收藏
🐣---->🦅         还需努力!大家一起进步!!!