美文网首页
2.解决js中没有函数重载问题

2.解决js中没有函数重载问题

作者: 若愚同学 | 来源:发表于2018-06-12 22:28 被阅读0次
    在js中没有重载:

    相同名称的函数,最后一次声明的函数会覆盖之前声明的函数

    解决js中没有重载的问题:

    1.解决参数个数不同

    function coding(){
        if(argument.length == 1){
            console.log(argument[0]+"独自编程");
        }else{
            console.log(argument[0]+"和"+argument[1]+"结对编程");
        }
    }
    

    2.解决参数类型不同:

    function show(a){
        if(typeof a== 'string' || a instanceof String){
            console.log(a);
        }else{
            console.log("这是一个数字:"+a);
        }
    }
    
    模拟jQuery中的get方法:
    /*
        模拟jQuery中的ajax中的get请求,
        url:必选
        [data]:可选
        [callback]:可选
        [type]:可选
    */
    function get(url,data,callback,type) {
    
        console.log(url);
        console.log(data);
        console.log(callback);
        console.log(type);
    
        console.log("=============================================================");
    
        if (typeof data == 'function' && data instanceof Function) {
            type = callback;
            callback = data;
            data = undefined;
        }
    
        console.log(url);
        console.log(data);
        console.log(callback);
        console.log(type);
    }
    

    相关文章

      网友评论

          本文标题:2.解决js中没有函数重载问题

          本文链接:https://www.haomeiwen.com/subject/wxqdeftx.html