Ist es möglich, eine Methode zu einem Array() in Javascript hinzuzufügen? (Ich weiß über Prototypen Bescheid, aber ich möchte keine Methode zu jedem Array hinzufügen, nur eines speziell).Eine Methode zu Array-Objekt in Javascript hinzufügen?
Der Grund, warum ich dies tun möchte, ist, weil ich habe den folgenden Code
function drawChart()
{
//...
return [list of important vars]
}
function updateChart(importantVars)
{
//...
}
var importantVars = drawChart();
updateChart(importantVars);
Und ich möchte so etwas wie dies in der Lage sein, anstatt zu tun:
var chart = drawChart();<br>
chart.redraw();
Ich war dort der Hoffnung war ein Weg, ich konnte nur eine Methode an, was ich in drawChart()
zurückgeben. Irgendeine Möglichkeit, das zu tun?
Das bereits mehrfach beantwortet, jedoch werden muss, beachten Sie dies: * Methoden in JavaScript sind First-Class [Funktion] * -Werte. Das heißt, sie sind * nur Funktionen *, die benannt sind - das heißt, sind das Ergebnis der Auswertung - * Eigenschaften *. –
Dies ist eindeutig möglich, aber ist es ratsam? Gibt es Nebenwirkungen? Wird die Methode bei der Iteration über das Array in die Quere kommen? Zählt die Methode beim Abrufen der Länge des Arrays? – arkanciscan