在JavaScript中将方法放入数组的方法

时间:2019-04-09 15:40:43

标签: javascript arrays

据我所知,我们可以将一个方法放入这样的数组中:

var someArray = [];
someArray.newFunction = function() {
alert("hello");}

除了上述方法以外,还有没有其他方法可以将方法放入数组中?

1 个答案:

答案 0 :(得分:0)

除了直接分配(您在做什么)之外,您还可以使用Object.assign来将多个属性/方法分配给特定数组。

还可以通过Array.prototype将方法添加到所有数组中(通过继承)。您应该避免在库中执行此操作,但是在您自己的应用代码中,可以通过适当的测试来实现。如果这样做,请务必通过添加Object.defineProperty将属性设置为不可枚举

Object.defineProperty(Array.prototype, "newMethod", {
    writable: true,
    configurable: true,
    value() {
        // ...code here...
    }
});