Fonction toString

Fonction toString ()

var per = new person("寻物控", 23, "男");
/**
 * 当我们在页面上打印一个对象时,事实上是输出函数toString()方法的返回值
 */
console.log(per==per.toString());//ture
/**
 * per的原型指向person,person原型指向object对象,toString封装在object对象内部。
 */
console.log(per.__proto__.__proto__.hasOwnProperty("toString"));//ture

Si nous voulons sortir l'objet sans toujours sortir l'objet, nous pouvons ajouter une méthode toString () à l'objet

per.toString = function () {
    
    
    return "我是toString()方法返回值";
}
alert(per);//打印我是toString()方法返回值

Cette méthode ne modifie qu'un objet. Si vous voulez que tous les objets créés par personne renvoient leurs propres propriétés, vous devez les modifier dans le prototype.

person.prototype.toString = function () {
    return "Person[name="+this.name+",age="+this.age+",gender"+this.gender+"]";
}

Collecte des ordures (GC)

Lorsqu'un objet n'a pas de variables et d'attributs pour le référencer, nous ne pourrons plus manipuler l'objet. Ce sont les déchets qui doivent être recyclés.

Il existe un mécanisme automatique de récupération de place dans JS, qui détruira automatiquement ces objets de récupération de la mémoire. Nous n'avons pas besoin et ne pouvons pas effectuer d'opérations de garbage collection.

var obj = new Object();
obj = null;//当对象引用值为空,此时oj对象就会被回收

Ce que nous devons faire est de définir la valeur de l'objet inutile sur null

Je suppose que tu aimes

Origine blog.csdn.net/LIUCHUANQI12345/article/details/108979228
conseillé
Classement