大家好,我是大帅子,今天讲一下函数的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创建的实例对象
好了,这边已经给大家介绍到这里,以上是我自己的理解,希望可以帮到大家, 欢迎留言我这边一定会第一时间给大家解答,喜欢的可以点赞收藏
🐣---->🦅 还需努力!大家一起进步!!!