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

你可能感兴趣的:(参数,as3,传值,传址)