函数的参数与返回值
// 必选参数
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并且是手机
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· .NET Core 中如何实现缓存的预热?
· 三行代码完成国际化适配,妙~啊~
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?