据我所知,我们可以将一个方法放入这样的数组中:
var someArray = [];
someArray.newFunction = function() {
alert("hello");}
除了上述方法以外,还有没有其他方法可以将方法放入数组中?
答案 0 :(得分:0)
除了直接分配(您在做什么)之外,您还可以使用Object.assign
来将多个属性/方法分配给特定数组。
还可以通过Array.prototype
将方法添加到所有数组中(通过继承)。您应该避免在库中执行此操作,但是在您自己的应用代码中,可以通过适当的测试来实现。如果这样做,请务必通过添加Object.defineProperty
将属性设置为不可枚举:
Object.defineProperty(Array.prototype, "newMethod", {
writable: true,
configurable: true,
value() {
// ...code here...
}
});