企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
[TOC] ## 重载:根据传入的参数不同,动态决定调用那种方法 JS不支持重载的原因 JS下所有函数都属于window的方法,如果写两个相同的函数会被覆盖 问题描述:调用函数无法识别该选择哪一个函数进行操作 定义函数如下 ~~~ function go(a){ console.log(a); } function go(a,b){ console.log(a,b); } ~~~ 调用函数如下 ~~~ go(1); ~~~ 输出 ~~~ 1 undefined 默认按传两个参数的函数来操作数值,无法实现自动重载 ~~~ 解决:采用 if else 判断 Javascript函数的独特之处在于你可以给函数传递任意参数,不造成错误,因为参数实际是保存在arguments这个类数组对象中。 ~~~ function go(){ if(arguments.length == 1){ console.log(arguments[0]) } else if(arguments.length == 2){ console.log(arguments[0]+arguments[1]) } } go(1); go(2,5); ~~~