【发布时间】:2022-09-30 15:28:59
【问题描述】:
我有一个这样声明的数组:
var test = [
\'one\',
\'two\',
\'three\',
];
test.extraProperty = \'extra\';
console.log(test);
console.log(test[0]); // correct, return \'one\'
是否有可能一次声明这个初始化的数组(具有额外的属性)但仍然是一个数组对象?像这样:
var test = [
\'one\',
\'two\',
\'three\',
].extraProperty = \'extra\';
-
这是可能的,但不是一个好主意。
-
为什么不?既然可以一开始就添加属性,为什么不能一次这样声明呢?我可能需要有数组派生对象:)
-
如果你有一个派生数组类,那么像
test = new MyArray([1,2,3], \'extra\')这样的东西会更清楚。
标签: javascript