`
mooring
  • 浏览: 96051 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

神奇的arguments

阅读更多

话不多说,直接上实例:

 

arguments.length 实参个数

arguments.callee.length 形参数个数

如何把一个数组的每一个元素当成函数的各个参数

fn.apply(null, array);

function func( a, b, c, d, e ){
    console.log( "real params length : " + arguments.length);
    console.log( "expected params length : " + arguments.callee.length );
    for(var i=0, il=arguments.length; i<il; i++){
       console.log(  "params[" + i  + "]  = " + arguments[i] );
    }
}

var arr = [ 1, 2, 3, 4 ];
func.apply( null, arr );

func();
 
看结果:
LOG: real params length : 4 
LOG: expected params length : 5 
LOG: params[0]  = 1 
LOG: params[1]  = 2 
LOG: params[2]  = 3 
LOG: params[3]  = 4 
LOG: real params length : 0 
LOG: expected params length : 5 
 
arguments不是数组,但参数可以通过数组的形式传进来.

func.apply的第一个参数(null)不可以少哦

author: mooring
分享到:
评论

相关推荐

    arguments对象的使用

    在JavaScript编程语言中,`arguments`对象是一个非常重要的特性,特别是在处理函数参数时。它不是一个真正的数组,而是一个类数组对象,提供了访问函数调用时传递的所有参数的途径。无论函数定义了多少个形式参数...

    JS:arguments

    ### JavaScript中的`arguments`对象详解 在JavaScript编程中,`arguments`对象是一个非常有用的特性,尤其是在处理函数调用时不确定参数数量的情况下。虽然它不是ECMAScript标准的一部分,但所有主流浏览器都支持这...

    前端开源库-arguments-extended

    "arguments-extended"就是一个这样的开源库,专为处理JavaScript中的`arguments`对象提供了一系列实用方法,旨在增强参数操作的灵活性和便利性。 `arguments`对象在JavaScript中是一个特殊的对象,它在函数内部可用...

    理解Javascript函数形式参数与arguments

    理解Javascript函数形式参数与arguments 在JavaScript中,函数的形式参数和arguments之间存在着微妙的关系。为了深入理解这方面的知识,我们需要首先了解形式参数和实际参数的概念。形式参数指的是定义方法时所明确...

    Passing arguments to Python functions

    twostar(1, 2, 3) # TypeError: twostar() takes 0 positional arguments but 3 were given ``` #### 四、综合应用 Python 允许在同一函数定义中同时使用这三种参数类型。这样可以创建功能更强大的函数,能够灵活...

    A Rulebook for Arguments

    《A Rulebook for Arguments》(《论证的规则手册》)是由Anthony Weston所著的关于逻辑论证、辩论和批判性思维的指南书籍,此书自1987年首次出版以来,一直广受好评,并已更新至第三版。本书不仅适用于学术界,同样...

    Arguments是进行函数调用.doc

    在JavaScript编程语言中,函数是核心的组成部分,而`Arguments`对象则是JavaScript函数的一个独特特性。这个对象在函数调用时被自动创建,用于存储所有传递给函数的实际参数,无论这些参数是否在函数声明中定义。`...

    Arguments对象作用深度研究.pdf

    Arguments对象是JavaScript中一个特殊的数据结构,主要用于在函数内部存储传递给函数的所有参数。无论函数定义了多少个参数,Arguments对象都会包含所有实际传递的参数。这篇深度研究主要探讨了Arguments对象的几个...

    js arguments对象应用介绍

    例如,一个函数可以接收任意数量的参数,我们可以通过arguments[0]、arguments[1]、arguments[2]等来访问第一个、第二个、第三个参数。 ```javascript function showArgs() { for (var i = 0; i &lt; arguments....

    Arguments and results

    根据提供的文档内容,我们可以提炼出以下相关知识点: ### 一、引言 #### 1....对象协议在面向对象设计中扮演着至关重要的角色。一个对象的协议定义了该对象如何与其他对象进行交互,即它提供给其他对象的服务接口。...

    js中arguments的用法(实例讲解).docx

    在JavaScript编程语言中,`arguments`对象是一个非常重要的特性,尤其在处理函数参数时。它不是一个数组,而是一个类数组对象,提供了访问函数调用时传递的所有参数的途径,无论这些参数是否在函数定义中声明。`...

    End-to-End Arguments in System Design(端到端设计)

    《端到端设计在系统架构中的应用》一文由J.H. Saltzer、D.P. Reed和D.D. Clark撰写,出自麻省理工学院计算机科学实验室。本文旨在探讨分布式计算机系统中功能模块放置的设计原则,重点阐述了一种被称为“端到端”...

    Javascript中arguments和arguments.callee的区别浅析

    在JavaScript中,`arguments` 和 `arguments.callee` 都是与函数参数相关的特殊对象,但它们的作用和用途略有不同。下面将详细解释这两个概念及其区别。 `arguments` 对象是一个类数组对象,它包含了函数调用时传入...

    iphone开发实例 04-Variadic Arguments

    在iOS开发中,Variadic Arguments(可变参数)是一种允许函数接受不同数量参数的技术。它在C、C++和Objective-C等语言中被广泛使用,包括iPhone应用开发。本实例将深入探讨如何在Objective-C中使用Variadic ...

    【JavaScript源代码】JavaScript中arguments的使用方法详解.docx

    JavaScript中的`arguments`对象是一个非常重要的特性,尤其在处理不确定数量的函数参数时。它不是一个真正的数组,但具有数组类似的行为,允许我们访问函数调用时传入的所有参数。在这个文档中,我们将深入探讨`...

    Handler Function input arguments

    首先,理解"Function input arguments always precede output arguments"这一原则。在函数定义时,通常按照以下顺序安排参数:先输入参数,后输出参数。输入参数(也称为形参)是函数执行任务所需的外部数据,它们在...

    当make执行遇到 Arguments too long

    gcc 4.1 package

    Rethinking the design of the Internet:The end to end arguments vs. the brave new world

    Rethinking the design of the Internet:The end to end arguments vs. the brave new world 作者:Marjory S. Blumenthal, Computer Science & Telecommunications Bd David D. Clark, M.I.T. Lab for Computer ...

    Arguments and Results

    根据给定文件的信息,我们可以提炼出以下相关的IT知识点: ### 一、面向对象程序设计中的协议(Protocols)与接口(Interfaces) #### 1.... 在面向对象程序设计中,对象之间的通信是通过协议或接口来实现的。...

Global site tag (gtag.js) - Google Analytics