Heim >Web-Frontend >Front-End-Fragen und Antworten >Kann Javascript Objekte freigeben?
Javascript kann Objekte freigeben. Wenn auf ein Objekt nicht verwiesen wird, wird das Objekt automatisch zerstört. Das heißt, Sie können alle Verweise auf das Objekt mit der Anweisung „object = null;“ auf null setzen des Objekts.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
JavaScript kann nutzlose Speichereinheiten automatisch recyceln. Wenn auf ein Objekt nicht verwiesen wird, wird das Objekt zerstört und JavaScript zerstört automatisch alle zerstörten Objekte. Sie können die Zerstörung des Objekts erzwingen, indem Sie alle Verweise auf das Objekt auf Null setzen.
Geben Sie das Objekt manuell frei:
对象 = null;
Wenn auf das Objekt keine Variable verweist, recycelt JavaScript automatisch die vom Objekt belegten Ressourcen.
Beispiel:
var obj = { //定义对象,被变量obj引用 x : true, y : false } obj = null; //设置为空,废除引用
Objektmethoden/-eigenschaften manuell löschen:
delete obj.name/obj.say();
Erweiterte Informationen: Objekte mit JS erstellen (3 Möglichkeiten)
1. Objekte konstruieren
Verwenden Sie den neuen Operator, um den Konstruktor aufzurufen. Sie können ein Instanzobjekt erstellen.
var o = new Object(); //定义一个空对象 var a = new Array(); //定义一个空数组 var f = new Function(); //定义一个空函数
2. Objektliterale
Die Verwendung direkter Mengen kann schnell Objekte erstellen und ist außerdem die effizienteste und einfachste Methode. Die spezifische Verwendung ist wie folgt:
var objectName = { 属性名1 : 属性值1, 属性名2 : 属性值2, ... 属性名n : 属性值n };
In Objektliteralen werden der Attributname und der Attributwert durch Doppelpunkte getrennt. Der Attributwert kann ein beliebiger Datentyp sein und der Attributname kann ein JavaScript-Bezeichner oder ein Zeichenfolgenausdruck sein. Eigenschaften werden durch Kommas getrennt und am Ende der letzten Eigenschaft ist kein Komma erforderlich.
3. Verwenden Sie Object.create
Object.create ist eine neue statische Methode in ECMAScript 5, die zum Erstellen eines Instanzobjekts verwendet wird. Diese Methode kann den Prototyp und die Objekteigenschaften des Objekts angeben. Die spezifische Verwendung ist wie folgt:
Object.create(prototype, descriptors)
Beispiel: Verwenden Sie Object.create, um ein Objekt zu definieren, null zu erben und zwei aufzählbare Attribute, Größe und Form, mit den Attributwerten „groß“ bzw. „rund“ zu enthalten.
var newObj = Object.create (null, { size : { //属性名 value : "large", //属性值 enumerable : true //可以枚举 }, shape : { //属性名 value : "round", //属性值 enumerable : true //可以枚举 } }); console.log(newObj.size); //large console.log(newObj.shape); //round console.log(Object.getPrototypeOf(newObj)); //null
【Empfohlenes Lernen: Javascript-Tutorial für Fortgeschrittene】
Das obige ist der detaillierte Inhalt vonKann Javascript Objekte freigeben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!