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

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实现可变长参数

    在C#等其他语言中,我们有`params`关键字来实现可变长参数,但在JavaScript中,`arguments`对象提供了类似的功能。下面将详细讨论`arguments`对象及其在实现可变长参数时的应用。 ### 一、`arguments`对象 `...

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

    一个好的实践是,如果一个函数功能确实需要处理不定数量的参数,那么可以使用参数可变函数;如果函数参数的数量是固定的,那么最好明确地列出所有参数,这样代码的意图更为清晰,也方便调用者理解。

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

    JavaScript(JS)与PHP作为编程语言,在向函数传递可变参数时有着各自的方法和区别。函数的可变参数指的是在调用函数时可以传递任意数量的参数,不必在函数声明时明确指定参数的数量。下面将详细解释两种语言传递可...

    javascript函数速查

    JavaScript函数是编程语言的核心组成部分,它是一段可重复使用的代码块,可以接受参数并返回值。在JavaScript中,函数不仅可以作为表达式,还能作为变量赋值、作为参数传递以及作为返回值。本速查指南将深入探讨...

    arguments对象验证函数的参数是否合法

    此外,`arguments`对象还可以用于实现可变参数的函数。例如,如果一个函数可能接收任意数量的参数,我们可以通过遍历`arguments`对象来处理这些参数。这种方式在需要处理不定数量参数的场景中非常有用,比如求和或...

    JavaScript中常用的函数类型.docx

    总结来说,JavaScript的函数具有高度的灵活性,支持可变参数、匿名函数和动态函数等多种形式。理解并熟练运用这些函数类型是成为JavaScript开发者的关键技能之一。在实际编程中,根据具体需求选择合适的函数类型,...

    JavaScript中常用的函数类型.pdf

    总结,JavaScript中的函数是灵活多变的,可变函数的参数不固定,匿名函数提供了一种简洁的代码表达方式,而动态函数则允许在运行时创建函数,增强了代码的动态性。理解并熟练运用这些函数类型对于编写高效、灵活的...

    不定参数函数

    在C++中,不定参数通常通过模板和重载来实现,或者使用`std::initializer_list`或`std::va_args`(可变参数模板)。 不定参数函数的使用提高了代码的灵活性和可复用性,使得我们能够编写更加通用的函数,处理各种...

    Javascript中arguments用法实例分析

    这在函数可以接受可变数量的参数时特别有用。函数体内部的arguments对象包含一个属性,即arguments.length,它表明传递给函数的参数数量。 以一个简单的加法函数为例,若要实现一个既可以接收两个参数也可以接收三...

    js函数自学进阶资料

    JavaScript函数可以接受任意数量的参数,并且在函数内部有一个特殊的局部变量`arguments`,它是一个类似数组的对象,包含了所有传递给函数的参数。`arguments`对象具有`length`属性,表示传入参数的数量。例如: ```...

    js的隐含参数(arguments,callee,caller)使用方法

    例如,可以利用arguments处理可变参数的情况,通过caller追溯调用链进行错误追踪,以及在需要自引用的递归函数中使用calle属性。需要注意的是,随着ECMAScript 6的推出,一些新的特性如箭头函数不支持arguments对象...

    JS中用法apply方法通过不同数量的参数调用函数的方法_.docx

    4. 实现可变参数方法的传值 当一个对象有一个方法,该方法需要接收任意数量的参数时,可以使用`apply()`。例如: ```javascript var buffer = { state: [], append: function() { for (var i = 0, n = arguments...

    js中函数调用的两种常用方法使用介绍.docx

    JavaScript支持可变参数,即使函数声明中指定了参数,也可以传入任意数量的参数。未声明的参数会自动收集到一个名为`arguments`的对象中,它是一个类数组对象,包含了所有传入函数的实际参数: ```javascript ...

    javascript常用函数集合

    `function`关键字用于定义函数,`arguments`对象则在函数内部提供对传入参数的访问。 6. **条件语句**:`if...else`结构用于条件判断,`switch...case`用于多条件判断。`三元运算符`(condition ? expr1 : expr2)...

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

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

    js内置对象arguements简介

    - 可变参数:即使在函数定义时未指定参数个数,`arguments` 也能动态地接收所有传递给函数的实际参数。 - 没有数组方法:`arguments` 不支持数组方法如 `.push()`、`.pop()` 或 `.splice()` 等。 #### 二、基本...

    创建JavaScript函数语法.doc

    创建参数个数可变的函数,JavaScript提供了一个特殊的对象`arguments`。`arguments`对象包含了函数调用时的所有参数,即使在函数定义时没有指定参数。`arguments.length`属性则表示传递给函数的参数数量。你可以通过...

    一个变长参数的例子 (参数不固定 源代码)

    在编程语言中,变长参数(Variable-length ...然而,使用变长参数时也需要注意,由于参数数量可变,可能导致调用者传递错误类型或数量的参数,因此在编写和使用变长参数函数时,需要特别注意类型检查和错误处理。

Global site tag (gtag.js) - Google Analytics