Functionオブジェクトのlength属性
470 ワード
Functionオブジェクトのlength属性
前に述べたように、関数は参照タイプに属するので、属性と方法もあります.
ECMAScriptで定義された属性lengthは、関数が期待するパラメータの個数を宣言しています.たとえば:
いくつかのパラメータを定義しても、ECMAScriptは任意の複数のパラメータ(最大25個)を受け入れることができます.属性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は、デフォルトの場合に予想されるパラメータの個数を見るためだけの簡便な方法を提供します.