箭头函数与普通函数的区别
箭头函数与普通函数的区别
let obj = {
name: '对象',
sayName() {
console.log(this)//这里的this为obj对象,因为是obj调用的方法。
setTimeout(function () {
console.log(this)//这里的this为window,因为settimeout为全局函数,
}, 500)
setTimeout(() => {
console.log(this)//这里的this为obj对象,因为箭头函数的this指向申明该函数所在的上下文对象
}, 500)
}
}
obj.sayName()
//箭头函数的特点
//()中定义参数,当参数只有一个的时候,可以省略()
//{}中写函数体,如果函数体重只有返回值,可以不写return和{}
let fun = () => 100
console.log(fun());

浙公网安备 33010602011771号