我看网上的说法是,箭头函数本身没有this,只能沿着作用域链网上找,直到找到一个确定的this,如果找不到,那就是Windows或undefined了。那就存在一个这样的疑问,如果最外层的函数本身也是箭头函数呢?是不是就不存在this了,比如:var obj2 = {
id: 2333,
test: () => console.log(this)
}
obj2.test();//windowobj2.test.call(obj2);//window可以看到this都是指向了window。本来想总结为,如果箭头函数中需要使用this,外层一定要存在一个非箭头函数(这句话是错的,但不知道错在哪)。可是写代码的时候碰到了反例,那个例子比较难描述,这边就不说了。我现在想问问,我的理解是在哪边有问题。先谢过大家了
添加回答
举报
0/150
提交
取消