javascript学习笔记-(三)
2024-08-31 14:03:23
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]
最新文章
- Android—Work—1day
- 《CODE》读后笔记——第1~13章
- Effective C++ -----条款15:在资源管理类中提供对原始资源的访问
- BZOJ3562 : [SHOI2014]神奇化合物
- AjaxFormSubmit使用demo
- keil l251 command summary --Lib
- 【转】Python中的GIL、多进程和多线程
- [oracle] 设置PL/SQL Developer 字符集
- Form( 表单) 组件
- SQL2008安装重启失败
- 几个常用的CSS3样式代码以及不兼容的解决办法
- 在go中使用linked channels进行数据广播
- SQL Server 2008R2 :远程调用失败 的解决方法(全部方法)
- ubuntu配置https
- mysql权限参考
- rem 适配
- unsafe关键字
- 在td中的输入英文为什么不自动换行???
- Centos6下zookeeper集群部署记录
- Windows下安装并启动mongodb
热门文章
- 【模拟8.09】建设城市(city) (容斥)
- 【题解】Grape luogu1156改 dp
- NOIP模拟测试20「周&#183;任&#183;飞」
- Visual Studio 2019 v16.10 和 v16.11 Preview 1 现已推出!
- MySQL 为什么使用 B+ 树来作索引?
- 『无为则无心』Python基础 — 12、Python运算符详细介绍
- excel VBA根据单元格内的逗号把内容拆分行
- Unity3D 本地数据持久化几种方式
- .net core AES加密解密及RSA 签名验签
- NUC980 运行 RT-Thread 驱动 SPI 接口 OLED 播放 badapple