1. 引用
//配列オブジェクトを生成します
var items = new Array('1','2','3');
//オブジェクトへの参照ポイントを作成します
var itemRef = items.push(' 4');
//items と itemRef は同じオブジェクトを指します
alert(items.length === itemRef.length);
//オブジェクトを変更すると新しいオブジェクトが生成されます
var item = 'test ';
var itemRef = item;
item ='ing';
//現時点では item と itemRef は同じオブジェクトを指していません
alert(item) != itemRef);
2. 受信パラメータの数とタイプを決定します
//引数を使用して関数パラメータの数を決定できます
function sendMessage(msg,obj){
if(arguments.length == 2)
obj.handleMsg(msg);
else
alert(msg);
}
タイプを決定するには、typeof とコンストラクター属性を使用します。 JavaScript オブジェクトの
//typeof は使用できます変数の型名を表す文字列
//変数 num が文字列型かどうかを判定します
if(typeof num == 'string')
//ただし、typeof はオブジェクト配列の型を区別できません
//コンストラクターを使用して、num が String 型であるかどうかを判断します
if(num.constructor == String)
if(num.constructor == Array)
//この関数は、関数の変数の長さと変数の型を決定します。
function strict(types,args){
if(types.length != args.length){
throw "パラメータの数が無効です" ;
}
for(var i=0; i
if (args[i].constructor != Types[i]){
throw '引数の型不一致'
}
}
}