昨日JavaScriptのクラスを教えていたときに、生徒と私は、質問と答えに取り込む価値があると思ういくつかの興味深い機能に出くわしました。
Array.lengthchromeでJSコンソールに入力すると。が返されます1。
同様に、をFunction.length返します1。これは次の理由で重要です。
JavaScriptのすべての関数は、実際にはFunctionオブジェクトです。(MDN JS Ref:機能)
したがって、Object.lengthおそらく他のすべてのネイティブオブジェクトは1、プロパティの値として返されlengthます。
では、最後に、なぜこの動作が発生するのでしょうか。