JS箭头函数 Arrow Function

箭头函数 Arrow Function

箭头函数的特点:

  1. 能够使函数的写法更简洁(一行写完一个函数)

  2. 函数返回值可以被隐式返回(不需要写reutrn)
  3. 不重新绑定this的值
  4. 使用胖箭头
//如何将下面的函数改写为箭头函数
function doubleValue(value){
    return value * value;
}

 首先要将原来的函数转化成如下函数

// es6规定 const定义的变量不可以修改,而且必须初始化。
const  doubleValue = function (){
        return value * value;
}

改写成箭头函数

// es6规定 const定义的变量不可以修改,而且必须初始化。
const  doubleValue =value =>{
        return value * value;
}

 无参的箭头函数

// es6规定 const定义的变量不可以修改,而且必须初始化。
const  gretting =() =>{
    console.log('HELLO WORLD'); 
}    

gretting();

有参有返回值的箭头函数

 
// es6规定 const定义的变量不可以修改,而且必须初始化。
const  gretting =(name) =>{
    
 return 'hello' + name;
}    

console.log(gretting('xx'));

两个参数有返回值的箭头函数

// es6规定 const定义的变量不可以修改,而且必须初始化。
const  addNum=(a,b) =>{
 return a + b;
}    
console.log(addNum(1,2));

将以上函数进一步简化,当括号里只有一个参数时,可以将其去掉(前提是有且仅有一个参数)

// es6规定 const定义的变量不可以修改,而且必须初始化。
const  gretting = name =>{
    
 return 'hello' + name;
}    

console.log(gretting('zs'));

还可以将其简化得到如下一行函数

const  gretting = name => 'hello--' + name;
console.log(gretting('fss'));

参数为数组写法如下

const companies = ['google','huawei'];
const  result = companies.map( company => 'hello---'+ company );
 console.log(result);

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值