在函数中arguments的使用
来源:互联网 发布:被五步蛇 知乎 编辑:程序博客网 时间:2024/05/17 03:25
用于存储和访问函数参数的参数对象。在一个函数体内,可以使用局部参数变量来访问其参数对象。
这些参数存储为数组元素:第一个存取为 arguments[0],第二个存取为 arguments[1],依此类推。arguments.length 属性表示传递给函数的参数数目。传递的参数数目可能与函数声明的数目有所不同。
与以前版本的 ActionScript 不同,ActionScript 3.0 中不包含 arguments.caller 属性。要获得对调用当前函数的函数的引用,必须将一个引用作为参数传递给该函数。可从 arguments.callee 示例中找到该技术的示例。
ActionScript 3.0 中包括一个新的 ...(rest) 关键字,建议用该关键字替代参数类。
属性详细信息
callee
属性public var callee:Function
语言版本: ActionScript 3.0运行时版本: AIR 1.0 Flash Player 8, Flash Lite 4对当前正在执行的函数的引用。
示例 ( 如何使用本示例 )
以下代码演示如何获得对函数的引用,该函数调用名为
secondFunction()
的函数。firstFunction()
函数具有布尔参数 true
,以证实 secondFunction()
成功调用了 firstFunction()
,并防止各个函数因相互间调用而无限循环。 因为 callSecond
参数为 true
,所以 firstFunction()
调用 secondFunction()
,并将一个对自身的引用作为唯一的参数传递。函数 secondFunction()
接收该参数并使用名为 caller
的参数存储它,该参数属于 Function 数据类型。然后,使用 secondFunction()
中的 caller
参数来调用 firstFunction
函数,但这次将 callSecond
参数设置为 false
。
当执行返回到 firstFunction()
时,执行 trace()
语句,因为 callSecond
为 false
。
package { import flash.display.Sprite; public class ArgumentsExample extends Sprite { private var count:int = 1; public function ArgumentsExample() { firstFunction(true); } public function firstFunction(callSecond:Boolean) { trace(count + ": firstFunction"); if(callSecond) { secondFunction(arguments.callee); } else { trace("CALLS STOPPED"); } } public function secondFunction(caller:Function) { trace(count + ": secondFunction/n"); count++; caller(false); } }}
length
属性public var length:Number
语言版本: ActionScript 3.0运行时版本: AIR 1.0 Flash Player 8, Flash Lite 4传递给函数的参数数目。此数目可以大于或小于函数声明的参数数目。
示例 如何使用本示例
ArgumentsExample.as
以下示例显示各种
arguments
属性(如 callee
和 length
)的用法。 package { import flash.display.Sprite; public class ArgumentsExample extends Sprite { public function ArgumentsExample() { println("Hello World"); } public function println(str:String):void { trace(arguments.callee == this.println); // true trace(arguments.length); // 1 trace(arguments[0]); // Hello World trace(str); // Hello World } }}
- 在函数中arguments的使用
- 在js中使用arguments
- js中arguments的使用
- JS函数的参数(arguments)的使用
- JS函数的参数(arguments)的使用
- JS函数的参数(arguments)的使用
- js中函数的arguments属性
- javascript中函数的arguments实参集合
- ECMA函数参数arguments的使用
- js中arguments.callee在递归函数中的妙用
- JavaScript中使用arguments获得函数传参个数实例
- JavaScript中使用arguments获得函数传参个数实例
- JavaScript中函数的arguments对象(不确定函数参数)
- 函数的arguments对象
- js arguments.length, arguments.callee的使用
- 往主函数的arguments中传入参数
- JS中,arguments用来存函数的实参
- 箭头函数的坑——arguments无法使用
- 移动互联网
- 强连通分支
- a.x = a = { }, 深入理解赋值表达式
- 设计模式 Design Parttern ——享元模式FlyWeight
- (转)使用MFC的WinINet库来实现图片文件的上传
- 在函数中arguments的使用
- 如何确定计算机运行的是 32 位还是 64 位版本的 Windows 操作系统
- 程序员职场第一课
- 经典....
- CSDN 第一篇
- HOJ
- CFileDialog的用法简介
- VS2008编译连接常见错误小结
- 透視BT(一)── BT的基本運作原理