es6箭头函数


多读多写多记录,多学多练多思考。----------- Grapefruit.Banuit Gang(香柚帮)


先来说说为什么要用箭头函数吧:

       首先使用箭头函数可以大大的缩减我们的代码,

       其次可以改变this的指向问题。

下面我们来看一下是如何缩减代码的:

//我们先写一个函数

const double1 = function(number){
    return number * 2;
 }

//用箭头函数的

const double2 = (number) => {
  return number * 2;
}

//还可以缩减的更少,继续缩减是:

const double3 = (number) => number * 2;

//再往下还可以缩减

const double4 = number => number * 2;

//也可以用括号括起来

const double5 = (number => number * 2);

//如果有两个参数

const double6 = (number,number2) => number + number2;

//当然里面如果有操作的话,就不能再缩减那么多了

const double = (number,number2) => {
  sum = number + number2 
  return sum;
}
console.log(double(20,20));

// map一个数组,让数组中的值以double形式展现
const numbers = [1,2,3];
var newNumbers = numbers.map(number => number * 2);

// console.log(newNumbers);

这么一看是不是缩减了很多代码,

下面我们再看一下this的指向:

//不使用箭头函数
const team1 = {
  members:["Henry","Elyse"],
  teamName:"es6",
  teamSummary:function(){
    let self = this;
    return this.members.map(function(member){
      // this不知道该指向谁了
      return `${member}隶属于${self.teamName}小组`;
    })
  }
}

const team2 = {
  members:["Henry","Elyse"],
  teamName:"es6",
  teamSummary:function(){
    return this.members.map(function(member){
      // this不知道该指向谁了
      return `${member}隶属于${this.teamName}小组`;
    }.bind(this))
  }
}

//箭头函数

const team = {
  members:["Henry","Elyse"],
  teamName:"es6",
  teamSummary:function(){
    return this.members.map((member) => {
      // this指向的就是team对象
      return `${member}隶属于${this.teamName}小组`;
    })
  }
}

console.log(team.teamSummary());

好了就是这些,理解一下,希望能帮助到一些朋友

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

@Grapefruit

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

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

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

打赏作者

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

抵扣说明:

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

余额充值