Kann Javascript Objekte freigeben?

青灯夜游
Freigeben: 2023-01-07 11:47:30
Original
2590 Leute haben es durchsucht

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.

Kann Javascript Objekte freigeben?

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;
Nach dem Login kopieren

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;  //设置为空,废除引用
Nach dem Login kopieren

Objektmethoden/-eigenschaften manuell löschen:

delete obj.name/obj.say();
Nach dem Login kopieren

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();  //定义一个空函数
Nach dem Login kopieren

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
};
Nach dem Login kopieren

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)
Nach dem Login kopieren

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
Nach dem Login kopieren

【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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage