请选择 进入手机版 | 继续访问电脑版
开启辅助访问
帐号登录 |立即注册

ES6---箭头函数()=>{} 与function的区别

 
箭头函数与function定义函数的写法:

//function定义函数的写法
function fn(a, b){
        return a + b;
}

//arrow function定义函数的写法
var foo = (a, b)=>{ return a + b };


一、this指向不同
例1
var a = {
    name : 'cd',
    say : function(){
        console.log(this.name)
    }
}
a.say() // cd 正常输出


例2
var a = {
    name : 'cd',
    say : () => {
        console.log(this.name)  //这里的this 是 {}
    }
}
a.say() // undefined
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则