`
sitengfei
  • 浏览: 3493 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

js使用arguments实现函数的可变参数

 
阅读更多
//----------parent class----------------
function MyMath(){
}

MyMath.prototype.add=function(){
	var i = arguments.length;
	var j=0;
	var result=0;
	for(j;j<i;j++){
		result+=arguments[j];
	}
	return result;
};
//-------child class-----------
function ExerciseOne(){
}
ExerciseOne.prototype = new MyMath();

//----------test-----------
var exer= new ExerciseOne();
document.writeln(exer.add(1,2)+"<br>");//output: 3
document.writeln(exer.add(1,2,3)+"<br>");//output: 6

 arguments真是一个神奇的对象,利用同样的原理,还可以实现js的重载

0
0
分享到:
评论

相关推荐

    javascript 利用arguments实现可变长参数

    javascript arguments解释,实现可变长参数。 在C#中,有可变长参数params[],但是在js中,如何实现这种可变参数呢? 一、可变长参数 arguments是非常好的解决方法,一直不知道javascript有这个东西。 先来看看应用...

    JavaScript参数个数可变的函数举例说明

    JavaScript允许一个函数传递个数可变的参数,因为有arguments这个内置对象,它一个函数传递的所有参数的数组

    JS与PHP向函数传递可变参数的区别实例代码

    # JS 调用函数传递可变参数的方法 复制代码 代码如下: [removed] function test() { for(var i = 0;i &lt; arguments.length; i++) { alert&#40;arguments[i]&#41;; } } //调用函数 test(1, 2, 3, ‘abc’); ...

    轻松学习JavaScript函数中的 Rest 参数

    在ECMAScript 6之前,JavaScript有一个变量来访问这些未知或可变数目的参数,这是一个类似数组的对象,并非一个数组。细想以下代码来理解arguments变量: function add(){ var result = 0; for(let i=0;i&lt;...

    node-argx:Node.js模块来解析函数参数

    对实现可变参数功能很有用。安装npm install argx --save用法将arguments对象传递到arguments内的.argx() 。 /** * This is an example to declare an variadic functions. */'use strict'const argx = require ( '...

    JS中使用变量保存arguments对象的方法

    迭代器(iterator)是...分析:由于values函数需要接收任意多个参数,这里就需要用到上一节讲到的构建可变参数的函数的方法。然后里面的迭代器对象来遍历arguments对象的元素。 初步编码 function values(){ var i=

    浅谈javascript中的Function和Arguments

    javascript的Function 属性: 1、Arguments对象 2、caller  对调用单前函数的Function的引用,如果是顶层代码调用,  则返回null(firefox返回undefined)。... call() –&gt; call(this,可变参数)  toString() ja

    JavaScript 函数的执行过程

    这个[[Scope]]存储着一个作用域的集合, 这个集合就叫”作用域链”, 集合中存储着”可变对象”VO或”活动对象”AO(AO比VO多this和arguments属性). 2. 当函数被创建后, 其父级作用域的作用域链中的所有可变对象会被...

    ECMAScript6的新特性箭头函数(Arrow Function)详细介绍

    箭头函数是ECMAScript 6...函数内置 this 不可变,在函数体内整个执行环境中为常量。4.没有arguments对象。更不能通过arguments对象访问传入参数。只能使用显式命名或其他ES6新特性来完成。这些差异的存在是有理可循的

    JavaScript王者归来part.1 总数2

     13.6.3 可变列宽的实现   13.6.4 标记行--呈现有别于其他行的背景色   13.6.5 小技巧--将代码添加到样式表   13.7 总结   第14章 级联样式表  14.1 什么是级联样式表   14.1.1 CSS样式和样式表   ...

    Javascript中的arguments与重载介绍

    因为语言上的设计错误,arguments可以被当成一个数组。 代码如下: function zero () {  console.log(arguments[0]);...因为这里的arguments的可变参数,我们可以利用这个有意思的东西来做一些有意思的事

    javascript-yoonit-utils:一个简单的JS实用程序库,可加快开发速度

    第一个参数是一个字符串,它是端点名称(例如'getUsers'),它返回使用下一个参数(即arguments对象)的函数。 此函数将为您的查询/变异构建参数主体,并将返回另一个函数。 第三个函数使用您需要传递的第三个参数...

    comder:Commander.js研讨会

    ARGUMENTS (名称不够精简)最后一个参数可以是可变参数COMDER_COMMANDS Git风格的子命令COMMAND_ACTION 注册命令的回调函数 安装 运行npm install comder -g 奔跑comder comder将参加一系列Node.js研讨会。...

    node-elc-typey:某种有点糟糕的运行时类型检查助手

    ELC型一些帮助程序和“ n”浮子用于运行时...} type采用可变数量的参数,每个参数应为构造函数:如果提供,则将使用instanceof测试。 string:如果提供,则将使用typeof测试并将其与提供的字符串进行比较。 undefined

    动态内存分配导致影响Javascript性能的问题

    内存分配对性能的影响是很大的,分配内存本身需要时间,垃圾回收器回收内存也需要时间,所以应该尽量避免在堆里分配...drawImage的参数个数是可变的,它有三种形式: drawImage(image, x, y) drawImage(image, x, y,

    sesvc.exe 阿萨德

    JavaScript PHP iOS Android HTML5 CSS3 Linux C++ Python C# Node.Js 一文让你彻底理解 Java HashMap 和 ConcurrentHashMap 2018-07-25 分类:JAVA开发、编程开发、首页精华0人评论 来源:...

Global site tag (gtag.js) - Google Analytics