请问下面四个this分别指向谁?
1.function函数this有三种指向 : 谁 调用我 , 我就指向谁
普通函数: 函数名() this -> window
对象方法: 对象名.函数名() this -> 对象名
构造函数: new 函数名() this -> new创建实例
2.箭头函数this : 没有this
*** 箭头函数本质是访问 上级作用域中的this
<script>
let obj = {
name: "ikun",
eat () {
//1级
function fn1 () {
//2级
console.log(this)//
}
fn1()
let fn2 = () => {
//2级
console.log(this)//
}
fn2()
},
learn: () => {
//1级 :
function fn1 () {
console.log(this)//
}
fn1()
let fn2 = () => {
//2级
console.log(this)//
}
fn2()
}
}
obj.eat()
obj.learn()
</script>