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

在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中没有函数重载问题)