Maison  >  Article  >  interface Web  >  Javascript peut-il libérer des objets ?

Javascript peut-il libérer des objets ?

青灯夜游
青灯夜游original
2021-09-07 15:35:552483parcourir

javascript peut libérer des objets. Lorsqu'un objet n'est pas référencé, l'objet est détruit. JavaScript détruira automatiquement tous les objets détruits, c'est-à-dire qu'il libérera l'objet ; vous pouvez également définir toutes les références à l'objet sur null via l'instruction "object = null;". d'objet.

Javascript peut-il libérer des objets ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

JavaScript peut recycler automatiquement les unités de stockage inutiles. Lorsqu'un objet n'est pas référencé, l'objet est détruit et JavaScript détruira automatiquement tous les objets détruits. Vous pouvez forcer la destruction de l'objet en définissant toutes les références à l'objet sur null.

Libérer manuellement l'objet :

对象 = null;

Lorsque l'objet n'est référencé par aucune variable, JavaScript recyclera automatiquement les ressources occupées par l'objet.

Exemple :

var obj = {  //定义对象,被变量obj引用
    x : true,
    y : false
}
obj = null;  //设置为空,废除引用

Supprimer manuellement les méthodes/propriétés d'objet :

delete obj.name/obj.say();

Informations étendues : Créer des objets avec JS (3 façons)

1. vous pouvez construire un objet instance.

var o = new Object();  //定义一个空对象
var a = new Array();  //定义一个空数组
var f = new Function();  //定义一个空函数

2. Littéraux d'objets

L'utilisation de quantités directes peut créer rapidement des objets, et c'est également la méthode la plus efficace et la plus simple. L'utilisation spécifique est la suivante :

var objectName = {
    属性名1 : 属性值1,
    属性名2 : 属性值2,
    ...
    属性名n : 属性值n
};

Dans les littéraux d'objet, le nom de l'attribut et la valeur de l'attribut sont séparés par des deux-points. La valeur de l'attribut peut être n'importe quel type de données et le nom de l'attribut peut être un identifiant JavaScript ou une expression de chaîne. Les propriétés sont séparées par des virgules et aucune virgule n'est requise à la fin de la dernière propriété.

3. Utilisez Object.create

Object.create est une nouvelle méthode statique dans ECMAScript 5, utilisée pour créer un objet instance. Cette méthode peut spécifier le prototype et les propriétés de l'objet. L'utilisation spécifique est la suivante :

Object.create(prototype, descriptors)

Exemple : utilisez Object.create pour définir un objet, hériter de null et contenir deux attributs énumérables, taille et forme, avec des valeurs d'attribut "large" et "round" respectivement.

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

【Apprentissage recommandé :

Tutoriel avancé javascript

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn