`
zhangyaochun
  • 浏览: 2566592 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

js-函数重载

 
阅读更多

 

最近开发的时候发现一个小问题:函数重载。

 

function a(url){

     //参数不设置target,只在当前窗口操作

}

function a(url,target){

   //参数增加一个target,在指定的target打开url

}
 关于重载:在同一访问区内被声明的几个具有不同参数列的(参数的类型、个数、顺序不同)同名函数,程序解析的时候会根据不同的参数列来确定具体调用哪个函数。

 

  找了一个解决方案:

   function a(){
     //根据参数的个数
  var length = arguments.length;
  if(length ==1){
      var url =arguments[0];
      a1(url );
    }else{
      var url =arguments[0];
      var target=arguments[1];
      a2(url,target);
    }
}

  function a1(url){

  }
  function a2(url,target){

  }
 这样的话还是能实现方法名重复,但是对应参数不一样执行不一样的操作
分享到:
评论

相关推荐

    超全面javaweb教程28天-day3 08 js的函数重载

    超全面javaweb教程28天-day3_08_js的函数重载

    超全面javaweb教程28天-day3 09 js的函数重载二

    超全面javaweb教程28天-day3_09_js的函数重载二

    JS-Function-Overloading:JS函数重载

    JS函数重载 JS函数重载

    JS函数重载的解决方案

    在面向对象的编程中,很多语言都支持函数重载,能根据函数传递的不同个数、类型的参数来做不同的操作,JS对它却不支持,需要我们额外做些小动作。 在JS的函数执行上下文中有一个名为arguments的有意思的变量,它以...

    如何实现JS函数的重载

    javascript不能支持函数的重载,如下: 代码如下:[removed] function f(length) { alert(“高为:”+length); } function f(length,width) { alert(“高为:”+length+”,宽为:”+width); } ...

    Javascript基础 函数“重载” 详细介绍

    Javascript不像其他编程语言一样具有函数签名(什么是函数签名,简单的说就是说函数的接受参数类型和参数个数,也有人认为返回类型也应该包括。具体概念大家可以到网上查询)。 所以Javascript是不能像其他语言一样...

    让 JavaScript 轻松支持函数重载 (Part 2 - 实现)

    在上一篇文章里,我们设计了一套能在JavaScript中描述函数重载的方法,这套方法依赖于一个叫做Overload的静态类,现在我们就来看看如何实现这个静态类。

    overload-js:javascript中的函数重载

    JavaScript 中的函数重载为 3.9KB,压缩为 1.4KB。 提供工具来模拟大多数严格类型语言中存在的。 防止难以阅读和维护的混乱、冗长、if 语句、类型检查函数。 受和启发的样式和 API。 npm install overload-js ...

    详解JS函数重载

    本文主要介绍了利用JavaScript中的特殊对象arguments来模拟函数重载的解决方案,非常的实用,给需要的小伙伴参考下

    JavaScript重载函数实例剖析_.docx

    JavaScript重载函数实例剖析_.docx

    有关于JS构造函数的重载和工厂方法

    有关于JS构造函数的重载和工厂方法,对此有需要的朋友,参考一下。

    让JavaScript 轻松支持函数重载 (Part 1 – 设计)

    说支持,是因为JavaScript函数对参数列表不作任何限制,可以在函数内部模拟对函数重载的支持。 实际上,在很多著名的开源库当中,我们都可以看到函数内部模拟重载支持的设计。例如说jQuery的jQuery.extend方法,就是...

    leFunc:Javascript 函数重载器

    用 leFunc 重载你的函数 它基本上提供了一种结构化的方式来检查你的函数。 在构建可以具有多种参数组合的 api 时,它特别有用。 var getItems = leFunc ( { "string" : function ( id ) { // Do something } , ...

    javascript函数重载解决方案分享

    JS的函数定义可以指定形式参数名称,多多少少我们会以为js至少可以支持参数个数...办法总是有的,我们可以利用JavaScript中的特殊对象arguments来模拟函数重载。用它来判断传入参数的个数或类型以区分重载。 1.根据参数

    JavaScript函数重载操作实例浅析

    主要介绍了JavaScript函数重载操作,结合一次面试经历分析了JavaScript函数重载相关原理、用法及操作注意事项,需要的朋友可以参考下

    uber.js:Node.js 的函数重载

    Uber 是 Node.js 的函数重载工具。 安装 通过运行使用 npm 安装 Uber npm install uber.js 基本用法 首先,你需要require Uber: var uber = require ( 'uber.js' ) ; 现在你只需要用 Uber 调用的大量参数验证...

    js 覆盖和重载 函数

    回答是JS中函数重名只会采用最后一个定义。 首先来看下下面的代码 代码如下:<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”> <HTML> <HEAD> <TITLE> New Document </...

    JavaScript重载函数实例剖析

    通过本文给大家简单介绍下JavaScript重载函数的相关知识,在js中有没有重载函数这个概念呢?很多朋友都很模糊,说不太清楚,下面通过本文给大家介绍js重载函数,一起学习吧

    通过实例理解javascript中没有函数重载的概念

    将函数名想象为指针,也有助于理解为什么ECMAScript中没有函数重载的概念。如下例子: 代码如下: function addSomeNum(num) {  return num+100; } function addSomeNum(num) {  return num+200; } var result=...

Global site tag (gtag.js) - Google Analytics