ES6中的箭头函数

  1. 箭头函数就是先把 function 删掉,然后,在 () 和 { } 之间,添加一个 =>
var fn = function() {
    console.log("1111")
}
var fn = () => {// 先把 function 删掉,然后,在 ()  和 { } 之间,添加一个 => 就好了
    console.log("1111")
}
  1. 箭头函数本质就是一个匿名函数,箭头函数内部的this永远和箭头函数外部的this保持一致
//此this指向window
 document.getElementById('btn').onclick = function () {                                   
                                      setTimeout(function () {
                                       var _this = this
                                        _this.style.backgroundColor = 'red'
                                      }, 1000)
                                    }
// 箭头函数内部的 this, 永远和 箭头函数外部的 this 保持一致;                                    
document.getElementById('btn').onclick = function() {
            setTimeout(() => {
                this.style.backgroundColor = 'red'
            }, 1000)
        }
  1. 最标准的箭头函数格式是 ( 参数列表 ) => { 函数体 }
  • 如果 箭头函数左侧的 形参列表中,只有一个 形参,那么,( ) 可以省略 ( x ) => { console.log(x) } 可以改造成 x => { console.log(x) }
  • 如果 箭头函数右侧的 函数体中,只有一行代码,那么, { } 可以省略 (x, y) => {console.log(x + y)} 可以改造成 (x, y) => console.log(x + y)
  • 如果箭头函数 左侧 只有一个形参,右侧只有一行代码,那么, 左侧的 () 和 右侧的 {} 都可以省略 ( x ) => { console.log(x) } 可以改造成 x => console.log(x)
  • 如果我们省略了 右侧的 { }, 那么,默认就会把 右侧函数体中的代码执行结果,返回出去 (x, y) => { return x + y } 可以简写成 (x, y) => x + y
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值