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"就是一个这样的开源库,专为处理JavaScript中的`arguments`对象提供了一系列实用方法,旨在增强参数操作的灵活性和便利性。 `arguments`对象在JavaScript中是一个特殊的对象,它在函数内部可用...
理解Javascript函数形式参数与arguments 在JavaScript中,函数的形式参数和arguments之间存在着微妙的关系。为了深入理解这方面的知识,我们需要首先了解形式参数和实际参数的概念。形式参数指的是定义方法时所明确...
移位参数 移动 javascript 函数参数以更好地与不同框架集成 npm install shift-arguments用法删除参数 var shiftArguments = require('shift-arguments');function testFunc (result) {}function doSthAsync ...
log ( fixture ( 1 , 2 , 3 , { foo : 'bar' } ) )//=> [ 1, 2, 3, { foo: 'bar' } ]也可以看看 :功能齐全的 Promises/A+ 实现,性能非常好 : 处理给定的 Arguments 对象 - 单独返回最后一个参数(通常是回调)和...
validate-arguments-js 验证参数,声明性的。安装 npm install validate-arguments 代码本身取决于lodash ,并且可以使用require.js在浏览器中require.js 。文献资料该模块lodash一些验证方法,但是通过为您提供了...
展平函数的参数。 就像,真的变平了。 安装 npm install flat-arguments --save 用法 正常参数 var flatten = require ( 'flat-arguments' ) ; function letsDoThis ( ) { var args = flatten ( arguments ) ; /...
混合参数 函数参数多路复用器。 安装 $ npm install mux-arguments 用法 const mux = require ( 'mux-arguments' ) function muxDemux ( arg1 , arg2 , arg3 ) { mux ( obj => { arguments . length === 1 // ...
- JavaScript函数支持可选参数,可以在调用时传递任意数量的参数。 - 使用`arguments`对象可以访问所有传递给函数的参数。 ```javascript function sum() { var total = 0; for (var i = 0; i < arguments....
反转传递给函数的参数。 安装 npm install reverse-arguments 用法 基本用法 var reverse = require ( 'reverse-arguments' ) ; function join ( ) { return Array . prototype . slice . call ( arguments ) . ...
是参数 这是参数对象吗? 这个问题比您想象的要难。 例子 var isArguments = require ( 'is-arguments' ) ; var assert = require ( 'assert' ) ; assert . equal ( isArguments ( { } ) , false ) ; assert . ...
JavaScript中的`arguments`对象是一个非常重要的特性,尤其在处理不确定数量的函数参数时。它不是一个真正的数组,但具有数组类似的行为,允许我们访问函数调用时传入的所有参数。在这个文档中,我们将深入探讨`...
"functions-and-arguments"这个主题通常涉及到如何定义、调用函数,以及如何传递和处理参数。在开发碰撞检测算法时,这些技能尤为重要。下面将详细讨论这两个概念以及它们在碰撞算法中的应用。 首先,让我们理解...
这个特性在早期版本的JavaScript(ES5之前)中被广泛使用,但在ES6及以后的版本中,由于对`arguments`对象进行了优化,并引入了剩余参数和默认参数等新特性,`arguments.callee`逐渐被淘汰。 `arguments.callee`的...
了解如何使用arguments对象,以及如何利用rest参数和默认参数来优化函数签名。 5. **异步编程**:JavaScript是单线程的,因此异步编程至关重要。熟悉回调函数、Promise、async/await等处理异步操作的方法,以及事件...
总结起来,arguments对象是JavaScript函数中一个非常有用的特性,尤其是在处理不确定数量参数的函数时。它虽然不是一个数组,但是提供了足够的方法来访问和操作函数的参数。通过学习如何利用arguments对象,我们可以...
标题“arguments-read-and-assignment.rar_assignment”提示我们这个压缩包可能包含有关JavaScript编程中的“arguments”对象和赋值操作的资料。在JavaScript中,“arguments”对象是一个特殊的对象,它在函数内部...
JavaScript中的隐含参数`arguments`, `callee`, 和 `caller`是函数内部的特殊变量,它们提供了关于函数调用的重要信息。下面将详细解释这三个参数的使用方法。 **arguments对象** `arguments`对象是一个非常有用的...
JavaScript中的arguments对象的使用有其优势,特别是在需要处理不确定数量的参数的情况下。然而,需要注意的是,arguments对象虽然类似数组,但不是真正的数组对象。因此,如果需要使用数组的方法,需要将其转换为...
尽管在现代JavaScript开发中,ES6引入了更灵活的参数处理方式,如rest参数和默认参数,但在学习和理解JavaScript时,了解arguments对象的使用和特点对于掌握JavaScript函数的参数传递机制仍然很有价值。 ### ...