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对象
    }

}