¿Es posible agregar un método a una matriz() en javascript? (Sé de prototipos, pero no quiero agregar un método a cada matriz, solo una en particular).¿Agregar un método al objeto Array en Javascript?
La razón por la que quiero hacer esto es porque tengo el siguiente código
function drawChart()
{
//...
return [list of important vars]
}
function updateChart(importantVars)
{
//...
}
var importantVars = drawChart();
updateChart(importantVars);
Y yo quiero ser capaz de hacer algo como esto en su lugar:
var chart = drawChart();<br>
chart.redraw();
que estaba esperando allí era una forma en la que podía adjuntar un método a lo que estoy devolviendo en drawChart()
. ¿Alguna forma de hacer esto?
Esto ya ha contestado a ser varias veces, sin embargo, tenga esto en cuenta: * Los métodos de JavaScript son de primera clase [Función] Valores *. Es decir, son * solo funciones * nombradas por, es decir, son el resultado de evaluar - * propiedades *. –
Esto es claramente posible, pero ¿es aconsejable? ¿Hay efectos secundarios? Al iterar sobre la matriz, ¿el método se interpondrá en el camino? ¿El método cuenta al obtener la longitud de la matriz? – arkanciscan