ES6箭头函数
箭头函数是一种定义函数的方式
const ccc = function() {
//..
}
//等价于
const ccc = (arg) => {
//..
}
const sum = (num1,num2) => {
return num1 + num2;
}
//当只有一个参数时
const sum = num => {
return mun*2;
}
//方法体只有return时
const sum = num => num\*2 //此时 sum是num\*2的值,是个数字
const sum = num =>console.log( num*2 ) //此时sum是undefined 因为 console.log()没有返回值
//箭头函数的this是向外层作用域的一层层获取
const obj = {
aaa(){
setTimeout(function(){
console.log(this) //打印的是windows对象
})
setTimeout(() => {
console.log(this) //上层作用域是obj所以是this是obj对象
})
console.log(this) //作用域是obj所以是this是obj对象
}
}