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

在javascript中将方法放入数组的方法,javascript,arrays,Javascript,Arrays,据我所知,我们可以在数组中放置一个方法,如下所示: var someArray = []; someArray.newFunction = function() { alert("hello");} 是否有任何可能的方法(上述方法除外)将方法放入数组中?除了直接赋值(您正在执行的操作)之外,还可以使用将多个属性/方法分配给特定数组 还可以通过Array.prototype向所有数组添加方法(通过继承)。您应该避免在库中这样做,但在您自己的应用程序代码中,通过适当的测试也可以。如果执行此操作,则

据我所知,我们可以在数组中放置一个方法,如下所示:

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

是否有任何可能的方法(上述方法除外)将方法放入数组中?

除了直接赋值(您正在执行的操作)之外,还可以使用将多个属性/方法分配给特定数组

还可以通过
Array.prototype
所有数组添加方法(通过继承)。您应该避免在库中这样做,但在您自己的应用程序代码中,通过适当的测试也可以。如果执行此操作,则通过使用
对象添加属性,使其不可枚举非常重要。defineProperty

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

arr.push(function(){})
?您想解决什么问题?函数只是对象。你可以将它们放入数组,就像将其他任何东西放入数组一样。所说的方法是数组的方法,而不是数组成员,也就是说,它不包括在数组的索引内容中。@Teemu实际上我一直在想。希望有人能准确地回答你的评论。谢谢