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