1.函数的rest参数和扩展:动态参数
es5之前写多个参数函数的方式
functionsum(x,y,z){
lettotal=0;
if(x)total+=x;
if(y)total+=y;
if(z)total+=z;
console.log(`total:${total}`);
}
sum(5,"",9);
es6添加rest参数之后可以写成如下方式,动态添加参数:
functionsum2(...m){
lettotal=0;
for(variofm){
total+=i;
}
console.log(`total:${total}`);
}
sum2(4,8,9,10);
Es6形式:
letsum3=(...m)=>{
lettotal=0;
for(variofm){
total+=i;
}
console.log(`total:${total}`);
}
sum3(4,8,9,10);
rest参数数组方式和函数拓展
数组的拓展
varx=[4,8];
console.log(x);
console.log([...x]);
console.log(...x);
2.promise对象
Promise 是异步编程的一种解决方案,比传统的解决方案——回调函数和事件——更合理和更强大。它由社区最早提出和实现,ES6 将其写进了语言标准,统一了用法
3.模块化开发:export和import
之前es5之前推出的AMD,CDM,CommJs方式,他们之间的比较详见博客:
https://www.cnblogs.com/chenguangliang/p/5856701.html
CommonJS 和 AMD 两种最常见,前者用于服务器,后者用于浏览器。ES6 在语言标准的层面上,实现了模块功能,而且实现得相当简单,完全可以取代 CommonJS 和 AMD 规范,成为浏览器和服务器通用的模块解决方案。