« 新年明けましておめでとうございます。 | メイン | 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

コメント

コメントしてください




保存しますか?