ES6标准新增了一种新的函数:Arrow Function(箭头函数)
案例:
为什么叫Arrow Function?因为它的定义用的就是一个箭头:
x => x * x 上面的箭头函数相当于:
function (x) {
return x * x;
} 箭头函数相当于匿名函数,并且简化了函数定义。箭头函数有两种格式,一种像上面的,只包含一个表达式,连{ ... }和return都省略掉了。还有一种可以包含多条语句,这时候就不能省略{ ... }和return:
x => {
if (x > 0) {
return x * x;
}
else {
return - x * x;
}
}
如果参数不是一个,就需要用括号()括起来:
// 两个参数:
(x, y) => x * x + y * y // 无参数:
() => 3.14 // 可变参数:
(x, y, ...rest) => {
var i, sum = x + y;
for (i=0; i<rest.length; i++) {
sum += rest[i];
}
return sum;
}

案例:用arrow function实现排序 'use strict'
var arr = [10, 20, 1, 2,2];
arr.sort((x, y) => {
if(x>y){
return 1;
}else if (x<y){
return -1
}
return 0;
});
console.log(arr); // [1, 2, 10, 20]

最新文章

  1. Android—Work—1day
  2. 《CODE》读后笔记——第1~13章
  3. Effective C++ -----条款15:在资源管理类中提供对原始资源的访问
  4. BZOJ3562 : [SHOI2014]神奇化合物
  5. AjaxFormSubmit使用demo
  6. keil l251 command summary --Lib
  7. 【转】Python中的GIL、多进程和多线程
  8. [oracle] 设置PL/SQL Developer 字符集
  9. Form( 表单) 组件
  10. SQL2008安装重启失败
  11. 几个常用的CSS3样式代码以及不兼容的解决办法
  12. 在go中使用linked channels进行数据广播
  13. SQL Server 2008R2 :远程调用失败 的解决方法(全部方法)
  14. ubuntu配置https
  15. mysql权限参考
  16. rem 适配
  17. unsafe关键字
  18. 在td中的输入英文为什么不自动换行???
  19. Centos6下zookeeper集群部署记录
  20. Windows下安装并启动mongodb

热门文章

  1. 【模拟8.09】建设城市(city) (容斥)
  2. 【题解】Grape luogu1156改 dp
  3. NOIP模拟测试20「周&#183;任&#183;飞」
  4. Visual Studio 2019 v16.10 和 v16.11 Preview 1 现已推出!
  5. MySQL 为什么使用 B+ 树来作索引?
  6. 『无为则无心』Python基础 — 12、Python运算符详细介绍
  7. excel VBA根据单元格内的逗号把内容拆分行
  8. Unity3D 本地数据持久化几种方式
  9. .net core AES加密解密及RSA 签名验签
  10. NUC980 运行 RT-Thread 驱动 SPI 接口 OLED 播放 badapple