`

AS3参数的传址与传值

阅读更多

 

//as3里面规定,属于基元数据类型(包括 Boolean、Number、int、uint 和 String)的对象表现为按值传递,
//剩下的对象按引用传递(传址)。

function passPrimitives(xParam:int, yParam:int):void {
	xParam++;
	yParam++;
	trace(xParam, yParam);
}

var xValue:int = 10;
var yValue:int = 15;

trace(xValue, yValue);// 10 15
passPrimitives(xValue, yValue);// 11 16
trace(xValue, yValue);// 10 15

function passByRef(objParam:Object):void {
	objParam.x++;
	objParam.y++;
	trace(objParam.x, objParam.y);
}

var objVar:Object = {x:20,y:25};

trace(objVar.x, objVar.y);// 20 25
passByRef(objVar);// 21 26
trace(objVar.x, objVar.y);// 21 26
分享到:
评论

相关推荐

    VB参数传递(传值ByVal与传址ByRef)[整理].pdf

    VB 参数传递(传值 ByVal 与传址 ByRef) VB 中的参数传递方式有两种:传值(ByVal)和传址(ByRef)。这两种方式决定了在过程调用时,主调过程和被调过程之间的数据传递方式。 传值方式(ByVal) 在 VB 中,传值...

    javascript的变量、传值、传址、参数之间关系

    2.函数的参数的传递的机制是复制变量值。 书上说:”把函数外部的值复制给函数内部的参数,就和把值从一个变量复制给另一个变量一样。基本类型的传递如同基本类型变量的复制一样,而引用类型的则如同引用类型变量的...

    在VB中用户自定义类型参数的传递和内存操作以及释放内存的方

    参数传递有传值(ByVal)和传址(ByRef)两种方式: 1. **传值**:在传值调用中,UDT的副本被创建并传递到函数或过程中。这意味着对参数的任何更改都不会影响原始变量。例如: ```vb Sub ProcessType(ByVal myUDT ...

    新技术培训 培训讲义5_函数.doc

    总结来说,函数在AS3中是Function类型的对象,具备独立的属性和行为。它们可以被当作变量存储、作为参数传递,甚至在运行时创建和返回。理解并熟练掌握函数的这些特性对于提升编程效率和代码复用性至关重要。

    VB和VC制作的dll中参数是结构体的传递

    对于结构体参数,使用ByRef关键字表示传址: ```vbnet Private Declare Function MyDllFunction Lib "MyDll.dll" (ByRef myStruct As MyStruct) As Long ``` 4. **结构体的指针使用**:在VC中,通常会将结构体...

    VB程序设计第8章-设计和使用子过程PPT课件.ppt

    在VB中,参数传递有传值( ByVal )和传址( ByRef )两种方式,传值是将实参的副本传递给形参,形参的改变不会影响实参;而传址则是将实参的地址传递给形参,形参的改变会影响到实参。 此外,子过程和变量都有作用...

    监工管理工程师考试建设工程合同管理工作试卷.ppt

    - 在Visual Basic中,参数传递主要有两种方式:传值(ByVal)和传址(ByRef)。默认情况下,参数是以ByVal方式传递的,这意味着传递的是实参值的副本,改变形参不会影响实参。 - 若要进行传址传递,需要在参数声明...

    计算机等级考试二级VB重点串讲笔记.pdf

    11. **过程参数传送**:VB中的过程参数传递有两种方式,传值(ByVal)和传址(ByRef)。传值会创建参数副本,不改变原变量;传址则直接操作原变量。 以上内容涵盖了VB程序设计的基本要素,理解和掌握这些知识点对于...

    API函数入门教程---难得一见好资料

    - 参数传递方式包括传值(ByVal)和传址(ByRef)。 - **示例代码**: - 下面的代码展示了如何在VB中调用`SetFocus`函数: ```vb Dim dl As Long dl = SetFocus(Form1.Hwnd) ``` #### 五、DLL库的加载与管理 - *...

    四月全国计算机等级考试二级VB语言笔试试题及答案.pdf

    C) 数组作为参数可以传值或传址;D) 不指定类型时,VB会根据初始值推断类型。 11. 变量作用域: - A) Private变量在声明它的过程或对象内部有效;B) 全局变量可以在任何模块中声明;C) 模块级变量可以用Public或...

    计算机二级access笔试重点.pdf

    9. **VBA函数**:Function语句定义函数过程,返回值类型由As子句声明,ByVal和ByRef分别指代传值和传址调用。 10. **软件需求规格说明书**:具备完整性、无歧义性、正确性和可验证性,无歧义性最重要。 11. **数据...

Global site tag (gtag.js) - Google Analytics