我有以下 JavaScript 代码。我已经使用 new 关键字初始化了一个数组,因此创建了一个数组对象的新实例。然后我通过向它添加元素来填充数组。
但是,我认为我犯了一个根本性的误解——代码的下一部分让我非常困惑,如果不够清楚或者完全错误,请更正我的术语。我已经登录了 (beatles.length)
。我正在使用长度属性来找出数组中有多少元素。但是为什么长度是属性而不是方法呢?
难道不是长度实际上是 Array 对象可以调用的返回数值的方法吗?如果长度不是一种方法,那么为什么它是一个属性(属于数组对象的变量)?请简明扼要地解释这里的区别。
var beatles = new Array();
beatles[0] = "John";
beatles[1] = "Paul";
beatles[2] = "George";
beatles[3] = "Ringo";
console.log(beatles.length);