ES6 箭头函数中的this
箭头函数中的this
【ES6 箭头函数中的this】箭头函数本身没有this
箭头函数中的this在向外层作用域中,一层层查找this,直到有this的定义
const obj = {
aaa() {
setTimeout(function () {
console.log(this);
//window
})setTimeout(() => {
console.log(this);
//obj对象
})
}
}setTimeout(function () {
console.log(this);
//window
},1000)console.log(this)//箭头函数相当于在这里找this所以是windowsetTimeout(() => {
console.log(this);
//window
},1000)const obj = {
aaa() {
setTimeout(function() {
setTimeout(function() {
console.log(this);
//window
})setTimeout(() => {
console.log(this);
//window
})
})setTimeout(() => {
setTimeout(function() {
console.log(this);
//window
})setTimeout(() => {
console.log(this);
//obj 往上找没有,最后在aaa找到this
})
})
}
}
obj.aaa()
推荐阅读
- (二)ES6第一节变量(let|(二)ES6第一节变量(let,const)
- 六步搭建ES6语法环境
- 一起来学习C语言的字符串转换函数
- C语言字符函数中的isalnum()和iscntrl()你都知道吗
- C语言浮点函数中的modf和fmod详解
- C语言中的时间函数clock()和time()你都了解吗
- 概率论/统计学|随机变量 的 分布函数 与 概率密度函数 的区别
- vue组件中为何data必须是一个函数()
- iOS-Swift-map|iOS-Swift-map filter reduce、函数式编程
- R语言|R语言 函数