在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);
}
网友评论