//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