<script>
// 问题: 箭头函数中的this是如何查找的了?
// 答案: 向外层作用域中, 一层层查找this, 直到有this的定义.
// const obj = {
// aaa() {
// setTimeout(function () {
// console.log(this); // window
// })
//
// setTimeout(() => {
// console.log(this); // obj对象
// })
// }
// }
//
// obj.aaa()
const obj = {
aaa() {
setTimeout(function () {
setTimeout(function () {
console.log(this); // window setTimeout(function ()只要是这种形式的都是window对象
})
setTimeout(() => {
console.log(this); // window 因为上层是window所以这个还是window
})
})
setTimeout(() => {
setTimeout(function () {
console.log(this); // window 作为第一个的证明
})
setTimeout(() => {
console.log(this); // obj
})
})
}
}
obj.aaa()
</script>
</body>
箭头函数及其作用域
最新推荐文章于 2022-09-23 16:20:03 发布