js 方法重载

function fun1(arm1) {
        alert(arm1);
    }
    function fun2(arm1, arm2) {
        alert(arm1 + "_" + arm2);
    }
    function fun(arm1, arm2) {
        if (arguments.length == 1) {
            fun1("我一个人啦");
        } else {
            fun2("我一个人啦",",终于来个伴了");
        }
    }
    $(function () {
        fun(1);
        fun(1,2);
    });

时间: 2024-10-14 07:59:39

js 方法重载的相关文章

js面向对象编程:如何实现方法重载

js中如何实现方法重载?这涉及到三个问题 1同名函数的调用问题 2函数中特殊的参数arguments 3如何利用arguments实现方法重载 1同名函数的调用问题 都知道在js中如果存在多个名称相同的函数,则调用实际每次都只使用最后一个,js其实是没有重载的,也就是说,如果定义了多个同名的函数,单参数不一样,在调用时,js不管参数个数,只管前后顺序 例如: function test1(arg1) { alert("参数1:"+arg1); } function test1(arg1

js面向对象编程:怎样实现方法重载

js中怎样实现方法重载?这涉及到三个问题 1同名函数的调用问题 2函数中特殊的參数arguments 3怎样利用arguments实现方法重载 1同名函数的调用问题 都知道在js中假设存在多个名称同样的函数,则调用实际每次都仅仅使用最后一个,js事实上是没有重载的.也就是说.假设定义了多个同名的函数,单參数不一样,在调用时,js无论參数个数,仅仅管前后顺序 比如: function test1(arg1) { alert("參数1:"+arg1); } function test1(a

JavaScript基础12——js的方法重载

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>js的方法重载</title> 6 <script type="text/javascript"> 7 // JavaScript不存在方法重载 8 // 通过arguments数组来模拟方法重载的效果 9 function add() { 10

Atitit.编程语言原理---方法重载的实现与设计&#160;调用方法的原理

Atitit.编程语言原理---方法重载的实现与设计 调用方法的原理 1. 重载包括:普通方法的重载和构造方法的重载 1 1.1. 横向重载”和“纵向重载”1 1.2. 方法签名通过  方法名称,参数数量,参数类型+返回类型 参数顺序(命名参数)来组成1 1.3. 重载(重新载选方法流程,如下图所示2 2. 重载的实现方法::argus参数 vs  默认值.可选参数法 可选参数3 2.1. __call()函数是php类的默认魔法函数 3 2.2. Java通过反射调用方法重载 执行方法4 2.

JS函数重载解决方案

JS的函数定义可以指定形式参数名称,多多少少我们会以为js至少可以支持参数个数不同的方法重载,然而遗憾的是这仅仅是一个假象,js所有的参数都是以arguments传递过去的,这个参数类似于数组,在函数调用的时候,所有的实参都是保存在了这个数据结构里面,我们定义函数的时候所指定的形式参数其实是为这个数据结构里面的数据定义一个快捷的访问方式.也就是说js所有的函数都是支持无限个参数的,加上数据类型是弱类型,那么JS的函数除了名称就真的没有方法区别了? 办法总是有的,我们可以利用JavaScript中

js方法参数问题

大家都知道java是强类型语言,而js是弱类型语言,其实,它们之间的区别不止这一点,还有方法参数及调用问题,参看下例: js中:这里定义了一个query()方法 function query() { var blacklistNumber=$('#blacklistNumber').val(); var blacklistName=$('#blacklistName').val(); var blacklistSex = $('#blacklistSex').val(); queryObj.bl

JS方法代理

作者:Jiang, Jilin JS作为一门脚本语言,十分容易上手.外加其灵活性,可以轻而易举地扩展功能.今天,我们就聊聊JS的方法代理.方法代理是脚本语言中常见的方法扩展形式.这种灵活的形式优点在于遇到复杂的JS代码需要扩展时,可以相对简单的抽取并修改.但是,其缺点也十分明显,会造成代码的碎片化,因而是一把双刃剑. 基本形式 var _func = obj.func; obj.func = function() { return _func(); }; 此处,obj的func方法是原始方法.我

学java教程之普通方法重载

学编程吧学java教程之普通方法重载发布了,欢迎通过xuebiancheng8.com来访问 先来看什么是普通方法重载呢,先来看一个例子 public class Person{ String username; int age; public void hello(){ System.out.println("Hello"); } public void hello(String username){ System.out.println("你好"+usernam

方法重写和方法重载

重写和重载虽然都有一个共同点是发生在方法之间,但是两者之间没有任何的关系! 方法重载:是指一个类中有多个方法,这些方法的名字一样,但是形参不一样 方法重写:发生在子类和父类之间,当子类继承了父类之后,子类就拥有了父类中定义的方法,当然除了构造器没有继承,子类可以去调用父类的方法,也可以重写,在子类中重写父类的方法,保证方法名一样,形参也要一样吧,这样子类再访问这个方法时就会默认使用这个在子类中被重写的方法,而不是父类中那个被覆盖的方法. 当然,我们如果想在子类中使用父类中被覆盖的方法,我们可以使