很高兴得知""https://stackoverflow.com/a/10763103/169992"" 这条路 基本上是小分类 JavaScript Array
(从链接复制的代码):
function SomeType() {
this.push(16);
}
SomeType.prototype = [];
SomeType.prototype.constructor = SomeType; // Make sure there are no unexpected results
console.log(new SomeType()); // Displays in console as [16]
但这不是完全的。 是否有办法可以伪造像这个 < em> 和 em> 这样的子类的阵列, 并获得 < code> [ < / code> 方法?
var a = [];
a[3] = true;
console.log(a.length); //=> 4
var s = new SomeType();
s[3] = true;
console.log(s.length); //=> 1
这样您仍然可以把它当作一个数组来对待, 当进行循环时 :
for (var i = 0; i < s.length; i++) {
var item = s[i];
}