ES6之函数拓展(点语法)
1、函数设置默认参数
// 没有传入color参数时,给予默认值'red'
function fun(color = 'red') {
console.log(color)
}
2、...语法用于接收n个函数实参(用于将多个单独项转化为一个数组)
function add(...args) {
// args是一个数组,值为传入的实参,数组的reduce方法用于累加
let result = args.length && args.reduce(pre, item) { return pre + item }
}
add(); // 0
add(1, 2); // 3
add(1, 2, 3); // 6
3、...逆运用(用于将一个数组转化为多个项)
function fun(...args) {console.log(...args)}
let num = [1, 2, 3];
fun(...num);
// 三次...语法运用:第一次将数组转化为多个单独项传入,第二次函数将多个单独项接收,第三次再将它作为多个单独项打印
本文来自博客园,作者:xzjeff,为个人学习笔记。

浙公网安备 33010602011771号