zoukankan      html  css  js  c++  java
  • JavaScript实现重载

    ECMAScript中的函数不能重载.但可以用相同的名字在一个作用域中定义两个函数而不会引发错误,但真正使用的是最后一个函数.

    function doAdd(iNum)
    {
     alert(iNum
    +100);
    }

    function doAdd(iNum)
    {
     alert(iNum
    +10);
    }
    doAdd(
    10);  //output 20

    该段代码显示20,因为第二个函数的定义覆盖了第一个定义.但是我们可以使用arguments对象避开这种限制.

    代码
    function doAdd()
    {
        
    if(arguments.length==1)
        {
            alert(arguments[
    0]+10);
        }
    else if(arguments.length==2)
        {
            alert(arguments[
    0]+arguments[1]);
        }
    }
    doAdd(
    10);        //output 20
    doAdd(30,20);    //output 50
  • 相关阅读:
    表详细操作
    库相关操作
    数据库一
    协程
    多线程2
    .Net鼠标随动窗口
    .Net操作音频
    .Net操作注册表--un
    .Net操作.exe文件
    .Net连接数据库(AOD.Net)
  • 原文地址:https://www.cnblogs.com/qixuejia/p/1661355.html
Copyright © 2011-2022 走看看