ES6箭头函数与展开运算符
2017-01-04 11:38
405 查看
箭头函数:省去了关键字function和return:
eg: reduce=(a,b)=>a+b;//返回a+b的值
redduce=(a,b)=>{console.log(a);console.log(b);return (a+b);}//对于有块级作用域的,如要返回值,需用return返回
注意:
当用箭头符号创建一个普通对象时,最好用小阔号将其包裹,因js引擎也会将类似{key,value}这样的对象解析为块语句,会造成歧义。
eg: 创建狗的空对象
var newDog=Dog=>{}; //报错,undifined;
var newDog=Dog=>({}); //正确
展开运算符:功用简言之,将一个数组直接拖带到另一个数组(数组合并)或者直接将一个数组作为函数的参数,数组元素自动匹配函数对应的参数
eg:addAll=(a,b,c)=>{
console.log(a);
console.log(b);
console.log(c);
return (a+b+c);
};
$('#btn').click(event=>{
var arr=[1,2,3];
var arr1=[4,5];
var arr2= [...arr,...arr1,6,7,8];
console.log(arr2); //[1,2,3,4,5,6,7,8]
console.log(addAll(...arr)); //a=1,b=2,c=3,a+b+c=6
})
eg: reduce=(a,b)=>a+b;//返回a+b的值
redduce=(a,b)=>{console.log(a);console.log(b);return (a+b);}//对于有块级作用域的,如要返回值,需用return返回
注意:
当用箭头符号创建一个普通对象时,最好用小阔号将其包裹,因js引擎也会将类似{key,value}这样的对象解析为块语句,会造成歧义。
eg: 创建狗的空对象
var newDog=Dog=>{}; //报错,undifined;
var newDog=Dog=>({}); //正确
展开运算符:功用简言之,将一个数组直接拖带到另一个数组(数组合并)或者直接将一个数组作为函数的参数,数组元素自动匹配函数对应的参数
eg:addAll=(a,b,c)=>{
console.log(a);
console.log(b);
console.log(c);
return (a+b+c);
};
$('#btn').click(event=>{
var arr=[1,2,3];
var arr1=[4,5];
var arr2= [...arr,...arr1,6,7,8];
console.log(arr2); //[1,2,3,4,5,6,7,8]
console.log(addAll(...arr)); //a=1,b=2,c=3,a+b+c=6
})
相关文章推荐
- Android Touch事件传递机制详解
- CSS中overflow属性
- mysql主从复制(测试版)
- C# DataTable导出成excel
- delphi控制excel ,在指定单元格后插入行
- tomcat7下spring3.2与mybatis3.1的兼容
- 黑客进阶之路一隐写术
- 拼图响应式前端框架版响应式后台正式发布
- linux 编译php-bcmath扩展
- VS2013恢复默认窗口布局
- 【PHP】下载文件代码
- hexo+github搭建个人博客
- 首页 » 实用工具 » FastCopy – 文件快速复制工具更新
- linux命令:openssl服务及其相关应用
- 逻辑电路与逻辑运算
- Linux系统下安装rz/sz命令及使用说明
- 简单粗暴!傻瓜式解决building gradle project info问题
- Android SpannableString使用详解
- mysql 优化--定位慢查询
- DrawText换行