`
firefly_zp
  • 浏览: 19939 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Javascript 参数 - arguments

阅读更多

ECMAScript 中的参数与其他大多数语言中函数的参数有所不同,向 ECMAScript 中传参可以为任意多个,并且ECMAScript 没有限制传入参数的数据类型。这样做的原因是 ECMAScript 中的参数在内部是用一个数组来表示的。函数接收到的始终是数组,而不去关心数组内有哪些参数。

调用参数时,可以通过 arguments 对象来访问参数数组。arguments[0] 代表第一个参数,arguments[1] 代表第二个参数。同时可以通过 arguments.length 来返回参数个数。
         例如:
                 function firefly(){
                      alert("Hello, " + arguments[0] + arguments[1]);
                 }
                 firefly("Pluto", " Zhang"); 
         调用 firefly() 函数后,会弹出对话框 Hello, Pluto Zhang

另外一个比较常用的例子是通过 arguments.length 来获取传入参数的个数。
         例如: 
                 function valueCount(){
                       alert(arguments.length);
                 }
                 valueCount(1,2); // 输出 2
                 valueCount("good"); // 输出 1
                 valueCount("");  // 输出 1
                 valueCount();    // 输出 0

最后需要注意的是:在 ECMAScript 中的所有参数传递的都是值,不会通过引用来传递参数。

博文系作者原创,转载请注明地址:http://firefly-zp.iteye.com

分享到:
评论

相关推荐

    前端开源库-arguments-extended

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

    理解Javascript函数形式参数与arguments

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

    shift-arguments:移动 javascript 函数参数以更好地与不同框架集成

    移位参数 移动 javascript 函数参数以更好地与不同框架集成 npm install shift-arguments用法删除参数 var shiftArguments = require('shift-arguments');function testFunc (result) {}function doSthAsync ...

    manage-arguments:防止参数泄漏 - 管理参数。 来自 Petka Antonov 的优化杀手

    log ( fixture ( 1 , 2 , 3 , { foo : 'bar' } ) )//=> [ 1, 2, 3, { foo: 'bar' } ]也可以看看 :功能齐全的 Promises/A+ 实现,性能非常好 : 处理给定的 Arguments 对象 - 单独返回最后一个参数(通常是回调)和...

    validate-arguments-js:验证参数,声明式

    validate-arguments-js 验证参数,声明性的。安装 npm install validate-arguments 代码本身取决于lodash ,并且可以使用require.js在浏览器中require.js 。文献资料该模块lodash一些验证方法,但是通过为您提供了...

    flat-arguments:展平函数的参数。 喜欢,真的变平了

    展平函数的参数。 就像,真的变平了。 安装 npm install flat-arguments --save 用法 正常参数 var flatten = require ( 'flat-arguments' ) ; function letsDoThis ( ) { var args = flatten ( arguments ) ; /...

    mux-arguments:函数参数多路复用器

    混合参数 函数参数多路复用器。 安装 $ npm install mux-arguments 用法 const mux = require ( 'mux-arguments' ) function muxDemux ( arg1 , arg2 , arg3 ) { mux ( obj => { arguments . length === 1 // ...

    JavaScript函数-深入解析与使用指南(很详细)

    - JavaScript函数支持可选参数,可以在调用时传递任意数量的参数。 - 使用`arguments`对象可以访问所有传递给函数的参数。 ```javascript function sum() { var total = 0; for (var i = 0; i < arguments....

    reverse-arguments:反转传递给函数的参数

    反转传递给函数的参数。 安装 npm install reverse-arguments 用法 基本用法 var reverse = require ( 'reverse-arguments' ) ; function join ( ) { return Array . prototype . slice . call ( arguments ) . ...

    is-arguments:这是参数对象吗? 这个问题比您想象的要难

    是参数 这是参数对象吗? 这个问题比您想象的要难。 例子 var isArguments = require ( 'is-arguments' ) ; var assert = require ( 'assert' ) ; assert . equal ( isArguments ( { } ) , false ) ; assert . ...

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

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

    functions-and-arguments

    "functions-and-arguments"这个主题通常涉及到如何定义、调用函数,以及如何传递和处理参数。在开发碰撞检测算法时,这些技能尤为重要。下面将详细讨论这两个概念以及它们在碰撞算法中的应用。 首先,让我们理解...

    js代码-arguments.callee

    这个特性在早期版本的JavaScript(ES5之前)中被广泛使用,但在ES6及以后的版本中,由于对`arguments`对象进行了优化,并引入了剩余参数和默认参数等新特性,`arguments.callee`逐渐被淘汰。 `arguments.callee`的...

    effective javascript-中文-带书签

    了解如何使用arguments对象,以及如何利用rest参数和默认参数来优化函数签名。 5. **异步编程**:JavaScript是单线程的,因此异步编程至关重要。熟悉回调函数、Promise、async/await等处理异步操作的方法,以及事件...

    javascript内置对象arguments详解

    总结起来,arguments对象是JavaScript函数中一个非常有用的特性,尤其是在处理不确定数量参数的函数时。它虽然不是一个数组,但是提供了足够的方法来访问和操作函数的参数。通过学习如何利用arguments对象,我们可以...

    arguments-read-and-assignment.rar_assignment

    标题“arguments-read-and-assignment.rar_assignment”提示我们这个压缩包可能包含有关JavaScript编程中的“arguments”对象和赋值操作的资料。在JavaScript中,“arguments”对象是一个特殊的对象,它在函数内部...

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

    JavaScript中的隐含参数`arguments`, `callee`, 和 `caller`是函数内部的特殊变量,它们提供了关于函数调用的重要信息。下面将详细解释这三个参数的使用方法。 **arguments对象** `arguments`对象是一个非常有用的...

    JavaScript中使用arguments获得函数传参个数实例

    JavaScript中的arguments对象的使用有其优势,特别是在需要处理不确定数量的参数的情况下。然而,需要注意的是,arguments对象虽然类似数组,但不是真正的数组对象。因此,如果需要使用数组的方法,需要将其转换为...

    JavaScript的arguments对象应用示例

    尽管在现代JavaScript开发中,ES6引入了更灵活的参数处理方式,如rest参数和默认参数,但在学习和理解JavaScript时,了解arguments对象的使用和特点对于掌握JavaScript函数的参数传递机制仍然很有价值。 ### ...

Global site tag (gtag.js) - Google Analytics