Functionオブジェクトのlength属性


Functionオブジェクトのlength属性
前に述べたように、関数は参照タイプに属するので、属性と方法もあります.
ECMAScriptで定義された属性lengthは、関数が期待するパラメータの個数を宣言しています.たとえば:
function doAdd(iNum) {
  alert(iNum + 10);
}

function sayHi() {
  alert("Hi");
}

alert(doAdd.length);	alert(sayHi.length);
関数doAdd()はパラメータを定義していますので、lengthは1です.sayHi()はパラメータが定義されていませんので、lengthは0です.
いくつかのパラメータを定義しても、ECMAScriptは任意の複数のパラメータ(最大25個)を受け入れることができます.属性lengthは、デフォルトの場合に予想されるパラメータの個数を見るためだけの簡便な方法を提供します.