// 必选参数
let sum = function (a,b) { return a + b; } console.log(sum());
// 可选参数
sum = function (a=1,b=2) { return a + b; } console.log(sum());
现在计算五个参数相加
// 常规方法
sum = function (a,b,c,d,e) { return a + b + c + d + e; } console.log(sum());
// 归并参数rest
sum = function (...arr) { return arr.reduce((p, c) => p + c); }; console.log(sum(1, 2, 3, 4, 5));
// 或者 let a1 = [1,2,3,4,5]; console.log(sum(...a1));结果相同
补充
// ...:如果用在函数声明参数中,就是参数打包功能,rest
// ...:如果用在函数调用的参数中,就是拓展spread
// 如果返回多个值,返回数组或对象就可以
function getProuct() { // 数组的索引是从0开始的 return [123, "手机", 6798, "HuaWei"]; }
let mobile = getProuct();
console.log(mobile);
console.log(mobile[3]);
搜索的应该是HuaWei,显示的是object并且是undefined
function getProuct() { // 使用对象返回多个数据 return { id: 123, name: "手机", price: 6798, brand: "HuaWei" }; }
console.log(mobile);
// 访问对象成员使用点语 console.log(mobile.name);
最后显示的是object并且是手机