Heim >Web-Frontend >Front-End-Fragen und Antworten >Kann Javascript Objekte freigeben?

Kann Javascript Objekte freigeben?

青灯夜游
青灯夜游Original
2021-09-07 15:35:552635Durchsuche

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;

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!

Stellungnahme:
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