nodejs之=>函数
来源:互联网 发布:淘宝开店需要的csv 编辑:程序博客网 时间:2024/06/14 05:56
基本用法:
ES6中允许使用“箭头”(=>)定义函数
var f = v => v;
上面代码相当于:
var function(v){ return v;}
根据箭头函数有参数和无参数来区分
1、无参数的箭头函数
var f = ()=>5;
等同于
var function(){ return 5;}
2、有参数的箭头函数
var sum = (a,b)=>a+b;
等同于
var sum=function(a,b){ return a+b;}
有的函数体内的语句大于一条的话,它的写法如下使用一个大括号将其括起来,并使用return语句返回
var sum = (a,b) => {return a+b;}
由于大括号被解释为代码块,所以如果箭头函数直接返回一个对象时,必须在对象外面加一个大括号
var getFunctipn = id => ({id:id,name:"nodejs"})
箭头函数也可以与变量解构结合使用:
const full = ({first, last}) => first +" "+ last;
等同于
const full=function(persion){ return persion.first+" "+persion.last;}
使用箭头函数可以让函数表达的更加简洁
箭头函数的一个用处是简化回调函数
[1,2,3].map(function(x){ return x*x; });
等同于
[1,2,3].map(x=>x*x)
另一个例子
var result = values.sort(function(a, b){ return a -b; });
等同于
var result = values.sort((ab)=>a-b)
使用rest参数与箭头函数结合的例子
const numbers = (...nums) => nums; numbers(1,2,3,4,5,6,7,8,9); //[1,2,3,4,5,6,7,8,9] const headAndTail = ( head, ...tail) => [head, tail]; headAndTail(1,2,3,4,5,6,7,8,9);// [1, [2,3,4,5,6,7,8,9]]
阅读全文
0 0
- nodejs之=>函数
- nodejs之require函数
- nodejs之函数
- nodejs 函数
- 【NODEJS】nodejs之npm管理
- NodeJS 常用函数
- Nodejs 之 乱码
- Nodejs 之 forEach
- nodejs 之 util module
- nodejs 之 StringDecoder module
- nodejs 之 buffer module
- nodejs 之 path module
- nodejs 之 events module
- NodeJs之Socket开发
- nodejs入门之安装
- nodejs之module注意事项
- nodejs之jsdom安装
- nodejs之express 从零开始
- 初次接触Linux,发展历程和介绍
- android Palette 自动识别图片颜色
- 局部二进制模式(Local Binary Patterns,LBP)——MATLAB实现
- PHP最佳实践系列之标准
- Matlab基本函数-floor函数
- nodejs之=>函数
- namespace
- SICK LMS511 LiDAR系统集成
- C++中延时函数
- 如何让图片自适应不同屏幕宽度,并居中显示。
- ruby on rails 把数组中的数组去掉
- [Leetcode 42] Trapping Rain Water
- stm32调试:关于STM32的DMA通道问题
- hihoCoder 二进制小数 BigDecimal类