美文网首页
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中没有函数重载问题

    在js中没有重载: 相同名称的函数,最后一次声明的函数会覆盖之前声明的函数 解决js中没有重载的问题: 1.解决参...

  • js Function常用方法 -- 图画显示

    Tips: 1.js 中function实际上就是对象,函数名是指针,所以不存在函数重载 2. 使用不带括号的函数...

  • js基础(二)

    引用 引用:是一个指向对象实际位置的指针。 函数重载和类型检查 在java语言中直接支持函数的重载,但在js中没有...

  • TypeScript 学习笔记3 函数

    1.函数定义 1.1 js 函数定义 1.2 ts 函数定义 2.函数重载 Typescript从0到1-学习视频...

  • js的重载

    问:什么是重载?答:同样的函数,不同样的参数个数。《JS高级程序设计》里是提到过函数是没有重载的,ts中有重载。但...

  • c++操作符重载

    一. +号操作符重载 1.在类中重载 在 .h声明 在 .cpp文件 2.全局函数重载 在 .h声明中声明友元函数...

  • js没有重载

    重载函数 同名不同参数(类型和数量)的函数之间互称为重载函数。 理解参数 js中的参数不同于传统的编程语言中的参数...

  • JS知识点整理-3

    JS函数的重载 什么是重载? 方法名相同,参数不同 JS是否存在重载?--不存在,调用最后一个方法,把传递的参数保...

  • 初识JavaScript函数Arguments模拟重载

    在 JavaScript 中并没有重载函数的功能,但每个函数中的 Arguments 对象可以模拟重载的实现。 1...

  • js函数重载

网友评论

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

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