1、this函数与普通函数区别
- this指向不同
- 普通函数,谁调用指向谁。
- 箭头函数,在哪里定义函数,this指向谁。
-
let obj = { name: "小明", sayName: () { setTimeout(() => { console.log(this.name) },500) } }
这里如果setTimeout是这种箭头函数,this在obj里定义,所以this.name是小明。
如果这里采用普通函数写法,setTimeout是window对象的方法,这里的结果this指向window