JS是否存在方法重载

简介: java里面是存在重载的,那么js中呢?这个问题面试的时候会经常遇到。但是可以肯定的说,js中是不存在重载的,但是我们可以通过其他的方式来模拟重载,我们可以通过argument方法来实现。argument是系统自带的一个方法,它是一个数组,并且用来存储函数传递的参数值。
java里面是存在重载的,那么js中呢?这个问题面试的时候会经常遇到。但是可以肯定的说,js中是不存在重载的,但是我们可以通过其他的方式来模拟重载,我们可以通过argument方法来实现。
argument是系统自带的一个方法,它是一个数组,并且用来存储函数传递的参数值。例如,我们定义一个function函数如下,并采用三种参数调用。
    function add1(a,b){
     alert(arguments.length); //把传递的参数保存到了argument的数组里面
     return a+b; } alert(add1(1,2)); alert(add1(1,2,3)); alert(add1(1,2,3,4));

 

  alert(arguments.length)的结果分别是2,3,4。

 

 

因此我们可以通过argument变量来模拟函数的重载。具体代码如下:

<html>
 <head>
  <title>HTML示例</title> <style type="text/css"> </style> </head> <body> <script type="text/javascript"> function add1(a,b){ alert(arguments.length); //把传递的参数保存到了argument的数组里面 switch(arguments.length) { case 2: return arguments[0]+arguments[1];break; case 3: return arguments[0]+arguments[1]+arguments[2];break; case 4: return arguments[0]+arguments[1]+arguments[2]+arguments[3];break; default: return 0; } } alert(add1(1,2)); alert(add1(1,2,3)); alert(add1(1,2,3,4)); </script> </body> </html> 

 

相关文章
|
JavaScript
electron中使用ws
electron中使用ws
|
网络协议 程序员 数据安全/隐私保护
协议/协议分层(详解)
协议/协议分层(详解)
1125 0
协议/协议分层(详解)
|
数据安全/隐私保护 安全
单点登录(SSO)看这一篇就够了
背景 在企业发展初期,企业使用的系统很少,通常一个或者两个,每个系统都有自己的登录模块,运营人员每天用自己的账号登录,很方便。但随着企业的发展,用到的系统随之增多,运营人员在操作不同的系统时,需要多次登录,而且每个系统的账号都不一样,这对于运营人员来说,很不方便。
277679 15
|
6天前
|
云安全 人工智能 安全
AI被攻击怎么办?
阿里云提供 AI 全栈安全能力,其中对网络攻击的主动识别、智能阻断与快速响应构成其核心防线,依托原生安全防护为客户筑牢免疫屏障。
|
15天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
10天前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
617 215
|
存储 人工智能 监控
从代码生成到自主决策:打造一个Coding驱动的“自我编程”Agent
本文介绍了一种基于LLM的“自我编程”Agent系统,通过代码驱动实现复杂逻辑。该Agent以Python为执行引擎,结合Py4j实现Java与Python交互,支持多工具调用、记忆分层与上下文工程,具备感知、认知、表达、自我评估等能力模块,目标是打造可进化的“1.5线”智能助手。
859 61
|
8天前
|
人工智能 移动开发 自然语言处理
2025最新HTML静态网页制作工具推荐:10款免费在线生成器小白也能5分钟上手
晓猛团队精选2025年10款真正免费、无需编程的在线HTML建站工具,涵盖AI生成、拖拽编辑、设计稿转代码等多种类型,均支持浏览器直接使用、快速出图与文件导出,特别适合零基础用户快速搭建个人网站、落地页或企业官网。
1305 157