私は次のJavaScriptコードを持っています。newキーワードを使用して配列を初期化したため、配列オブジェクトの新しいインスタンスを作成しました。次に、要素を追加して配列にデータを入力します。
しかし、私は根本的な誤解をしたと思います-それは私を大いに混乱させたコードの次の部分です、それが十分に明確でないか、それが単に間違っている場合は私の用語を修正してください。ログに記録しまし (beatles.length)
た。長さプロパティを使用して、配列に含まれる要素の数を調べています。しかし、なぜその長さはプロパティであり、メソッドではないのですか?
長さは、実際には、配列オブジェクトが呼び出して数値を返すメソッドであるというわけではありませんか?長さがメソッドではない場合、なぜそれがプロパティ(配列オブジェクトに属する変数)なのですか?ここでその違いを簡潔に説明してください。
var beatles = new Array();
beatles[0] = "John";
beatles[1] = "Paul";
beatles[2] = "George";
beatles[3] = "Ringo";
console.log(beatles.length);