lassen Sie uns sagen,Ruft ein Funktionsaufruf in Javascript irgendeine Objekterstellung auf?
function f(){}
f();
Wenn die Funktion f() eine Funktion Objekt wird im Speicher erzeugt (zusammen mit seinem Prototyp-Objekt) definiert ist
Wird die Ausführung der Funktion weiter keine neuen Objekte erstellen? Wenn ja, was ist es?
EDIT:
Ich versuche, das Modul Muster in Javascript
function f(){
var name="";
out = {
getName: function(){return name;},
setName: function(newName){name = newName}
};
return out;};
var x= f();
var y = f();
Aufruf x.setName ("foo") umgesetzt zu verstehen; hat keinen Einfluss auf den Wert von y.getName()
Wo ist eigentlich der Variablenname für x und y gespeichert, wenn nicht in einem Objekt?
Der Konstruktormodus der Funktionsausführung erstellt auf jeden Fall ein neues Objekt. Wird der Nicht-Konstruktor-Modus der Funktionsausführung, d. H. F(), irgendein neues Objekt erzeugen? –
sollte mit den Profilierungsinstrumenten von Chrome einfach zu überprüfen sein. – alebianco
Von dem, was mir gesagt wurde, ist das Schließen eines Streams nach dem Deklarieren von '' f'' ein ''() '' neben einer Funktion/Routine zu öffnen. – Crowes