概要
関数が期待する引数の数を参照します。
説明
length
は function オブジェクトのプロパティであり、関数が期待する引数の数、つまり仮引数の数を参照します。
これに対し、arguments.length
は関数のローカルスコープ内で用いられ、関数が実際に受け取った引数の数……つまり実引数の数を参照するのに用いるものです。
例
console.log( (function () {} ).length); /* 0 */ console.log( (function (a) {} ).length); /* 1 */ console.log( (function (a, b) {} ).length); /* 2 etc. */