javascript之Arguments

一、Arguments.callee  //获取当前正在执行的函数,也就是这个函数自身,常用于获取匿名函数自身

     语法:arguments.callee

        var factorial = function (x) {
            if (x < 2) {
                return 1;
            }
            else {
                return x * arguments.callee(x - 1);
            }
        }
        document.write(factorial(3));  //返回6 3*2*1

二、Arguments.length  //获取传递给函数的参数个数

     语法:arguments.length

        var fun1 = function (x) {
            return arguments.length;
        }
        var fun2 = function (x,y) {
            return arguments.callee.length;
        }
        document.write(fun1(3, 2, 1));  //返回3,一共传入了3个参数。
        document.write("<br/>" + fun2()); //返回2,函数期待的参数个数。

三、Argument[]      //按索引获取参数,索引从0开始

     语法:arguments[index]

        var fun1 = function (x,y) {
            document.write(arguments[0]);  //输出1,索引为0就x,也就是本例中的1
            document.write("<br/>" + arguments[1]);  //输出2,索引为1就是y,也就是本例中的2
        }
        fun1(1,2);
时间: 2024-11-02 23:23:10

javascript之Arguments的相关文章

javascript的arguments对象简单介绍

javascript的arguments对象简单介绍:这里以最简单的方式介绍一下arguments对象的用法,先看一段代码: var a=1; var b=2; function mytest(a,b){ var c=a+b; document.write(arguments[0]); } mytest(1,2); 以上代码可以输出传递给函数的第一个参数,也就是说通过类似于数组的索引值可以访问传递给函数的参数,而无需使用参数的名称.这里就介绍这么多了,希望能够给初学者一个最初的理解. 原文地址是

javascript 中 arguments.callee属性

javascript 中 arguments.callee属性 可以在函数内部,指向的是这个函数(或者叫做“类”)本身. 相当于PHP 中的 self 关键字. The arguments.callee property contains the currently executing function. Description callee is a property of the arguments object. It can be used to refer to the current

[译]Javascript 参数(arguments)对象

本文翻译youtube上的up主kudvenkat的javascript tutorial播放单 源地址在此: https://www.youtube.com/watch?v=PMsVM7rjupU&list=PL6n9fhu94yhUA99nOsJkKXBqokT3MBK0b Javascript 参数(arguments)对象是一个在所有函数中都可用的本地变量.其包含了所有传给函数的参数,并且像数列一样排着序.参数对象的长度就是传给函数的参数个数. JavaScript 参数对象例子: fu

javaScript的arguments传参数

javaScript中的函数中,可以通过arguments数组获取参数,进行调用. 函数中未定义传参的情况下,外部可以传入多个参数. 使用方法: function func(a){ console.log(arguments[2]) } func(2,5,7);//打印7 func(2,5);//打印 undefined

2015第37周五javascript函数arguments对象巧用一

Javascript函数的一个巧妙利用:假定action中有一个JSONObject类型的对象data,其值有可能为空,则前台JSP页面的JS代码中想直接通过EL表达式,即${data}的形式访问对象的值,则可能会因为data对象为空导致JS预处理错误,如JSP中有这样的代码,var obj=${data};,则当后台data为null时前台页面会变成var obj=;进而页面报错终止运行.有人想通过类似 var obj=('${data}'==''?{}:${data})来解决,但该代码依旧编

Javascript 的 arguments 参 数

arguments 参数是调用函数时传递给函数的所有显式参数的集合.它通过隐式的方式传递到函数内部. 这个arguments 对象是一个拥有长度和可以以索引的方式取单个的参数的类似于数组的集合,它并不是一个真正的数组,因为它无法调用数组的方法(sort等). 在JavaScript的非严格模式下,arguments 对象作为函数parameters的别名,修改arguments对象会引起对应的函数参数(function parameter)的值发生改变. 这就是说,如果修改arguments[0

【转】JavaScript 之arguments、caller 和 callee 介绍

1.前言 arguments, caller ,   callee 是什么? 在JavaScript 中有什么样的作用?本篇会对于此做一些基本介绍. 本文转载自:http://blog.csdn.net/oscar999/article/details/8511335 2. arguments arguments:  在函数调用时, 会自动在该函数内部生成一个名为 arguments的隐藏对象. 该对象类似于数组, 但又不是数组.可以使用[]操作符获取函数调用时传递的实参. <!--by osc

javascript基础-arguments对象

arguments是函数内部自带的对象,它是一个类数组的存在,所谓的类数组就是没有数组的方法, 但可以通过下标来访问内部的元素,也有length属性.它的作用呢? 保存了函数调用的时候传入的实际的参数,通过length属性可知道传入参数的数量. 比如例子中的函数fn function fn(arg1,arg2,arg3,arg4) { //此时arguments.length不是4,因为它不是由声明函数时的形参数量决定的 //而是由调用fn时传入的参数的数量决定的 } fn(1,2,3); ar

0136 JavaScript中 arguments 的使用

? 当不确定有多少个参数传递的时候,可以用 arguments 来获取.JavaScript 中,arguments实际上它是当前函数的一个内置对象.所有函数都内置了一个 arguments 对象,arguments 对象中存储了传递的所有实参. arguments展示形式是一个伪数组,因此可以进行遍历.伪数组具有以下特点: 具有 length 属性 按索引方式储存数据 不具有数组的 push , pop 等方法 注意:在函数内部使用该对象,用此对象获取函数调用时传的实参. function f

JavaScript的arguments对象

1.在JavaScript中,arguments对象是比较特别的一个对象,实际上是当前函数的一个内置属性.arguments非常类似Array,但实际上又不是一个Array实例.可以通过如下代码得以证实(当然,实际上,在函数funcArg中,调用arguments是不必要写成funcArg.arguments,直接写arguments即可). 1 Array.prototype.testArg = "test"; 2 function funcArg() { 3 alert(funcA