Maison > interface Web > Questions et réponses frontales > Javascript peut-il libérer des objets ?

Javascript peut-il libérer des objets ?

青灯夜游
Libérer: 2023-01-07 11:47:30
original
2635 Les gens l'ont consulté

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;
Copier après la connexion

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;  //设置为空,废除引用
Copier après la connexion

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

delete obj.name/obj.say();
Copier après la connexion

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();  //定义一个空函数
Copier après la connexion

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
};
Copier après la connexion

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)
Copier après la connexion

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
Copier après la connexion

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

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal