es6-箭头函数的写法

函数有两种
  • 函数声明(存在函数提升)
 function f1() {
     return 10
 }
  • 函数表达式(存在变量提升)
let f2 = function() {
    return 11
}
箭头函数其实是函数表达式的简写形式
  • 箭头函数没有自己的this,this是捕获上下文的this
  • 箭头函数没有自己的arguments,es6的剩余参数 rest代替arguments
  • 箭头函数没有自己的实例化对象,也就没有自己的原型
  • 箭头函数不可以使用call apply bind,因为没有自己的this,也就不存在该变this
  • 箭头函数不能new 不能做构造函数
  • 箭头函数没有yield属性,不能做为生成器Generator使用
  • 箭头函数其实是函数表达式的简写形式,没有函数提升
箭头函数简化函数的语法糖的写法方式
 // 普通的写法0
 let fun0 = function() {
     return 10
 }
 // 箭头函数的写法0
 let fun0 = () => 10
 

 // 普通的写法1
 let fun1 = function(x) {
     return x
 }
 // 箭头函数的写法1
 let fun1 = (x) => x
 如果只有一个参数,还可以这样写
 let fun1 = x=> x;
 
 let fun2 = (x,y) => x + y
 
 // 普通的写法2
 let fun2 = function(x,y) {
     return x + y
 }
 // 箭头函数的写法2
 
 let fun3 = (x,y) => x + y
 
  // 普通的写法3
 let fun4 = function(x,y) {
     return {x,y}
 }
 // 箭头函数的写法3
 
 let fun4 = (x,y) => ({x,y}) // 返回的是个对象需要用括号括起来
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lxslxskxs

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值