开启辅助访问
帐号登录 |立即注册

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 立即注册

本版积分规则

友情链接
  • 艾Q网

    提供设计文章,教程和分享聚合信息与导航工具,最新音乐,动漫,游戏资讯的网站。