È possibile aggiungere un metodo a un array() in javascript? (Conosco i prototipi, ma non voglio aggiungere un metodo a ogni array, solo uno in particolare).Aggiungi un metodo all'oggetto Array in Javascript?
Il motivo che voglio fare questo è perché ho il seguente codice
function drawChart()
{
//...
return [list of important vars]
}
function updateChart(importantVars)
{
//...
}
var importantVars = drawChart();
updateChart(importantVars);
E io voglio essere in grado di fare qualcosa di simile a questo, invece:
var chart = drawChart();<br>
chart.redraw();
Speravo ci era un modo in cui potevo semplicemente collegare un metodo a quello che sto restituendo in drawChart()
. Come posso farlo?
Questo ha già risposto più volte, tuttavia, tenere questo in mente: * metodi in JavaScript sono di prima classe [function] Valori *. Cioè, sono * solo funzioni * che sono nominate da - cioè, sono il risultato di una valutazione - * proprietà *. –
Questo è chiaramente possibile, ma è consigliabile? Ci sono effetti collaterali? Quando si itera sull'array, il metodo si intrometterà? Il metodo conta quando si ottiene la lunghezza dell'array? – arkanciscan