« 新年明けましておめでとうございます。 | メイン | as3.0:新規ビットマップの作成(覚え書き) »
2007年01月05日
課題
これをスクリプト理解していない人にどのように教えようか、、、。
『参照渡し』と『値渡し』の違いって分かるのか?
function test(){
var sp_ary = new Array();
var sp_ary2 = new Array();
var sp_contents:Object = new Object();
sp_contents.test = "test";
sp_ary.push(sp_contents);
sp_ary2.push(sp_contents);
trace("1 sp_ary1="+sp_ary[0].test);
sp_contents.test = "TEST";
trace("2 sp_ary1="+sp_ary[0].test);
trace("2 sp_ary2="+sp_ary2[0].test);
sp_ary2[0].test ="TEESSTT";
trace("3 sp_ary1="+sp_ary[0].test);
trace("3 sp_ary2="+sp_ary2[0].test);
delete sp_contents;
trace("4 sp_ary1="+sp_ary[0].test);
delete sp_contents.test;
trace("4 sp_ary2="+sp_ary[0].test);
}
function test_2(){
var sp_int = 1;
var sp_int2 = sp_int;
trace("1:sp_int = "+sp_int);
trace("1:sp_int2= "+sp_int2);
sp_int = 2;
trace("2:sp_int = "+sp_int);
trace("2:sp_int2= "+sp_int2);
}
test();
test_2();
投稿者 hiphi : 2007年01月05日 10:59
トラックバック
このエントリーのトラックバックURL:
http://hiphi.net/cgi/mt/mt-tb.cgi/73