Cet article présente principalement le processus de création d'un nouvel objet en js. Il a une très bonne valeur de référence. Jetons un coup d'œil avec l'éditeur ci-dessous
Les étapes spécifiques de l'utilisation du nouveau mot-clé pour appeler une fonction (new ClassA(...)) :
1. Créez un objet vide {}
2. function. Ceci dans la fonction pointe vers le nouvel objet d'instance :
{}.Constructor(); l'attribut __proto__ du nouvel objet pour pointer vers l'objet prototype du constructeur
4. Définissez l'adresse du nouvel objet initialisé, enregistrée dans la variable de gauche côté du signe égal
Remarque : s'il n'y a pas de valeur de retour dans le constructeur ou si la valeur de retour est de type basique (Nombre, Chaîne, Booléen) , un nouvel objet d'instance est renvoyé ; si la valeur de retour est une valeur de type référence, la valeur de retour réelle est ce type de référence.
Ce qui précède est ma compréhension personnelle. S'il y a des erreurs, veuillez laisser un message pour me corriger. Pour plus d'articles liés au processus de création d'un nouvel objet en js, veuillez faire attention au site Web PHP chinois !
var foo = "bar"; function test () { this.foo = "foo"; } new test(); //test中的this指新对象,并未改变全局的foo属性 console.log(this.foo); // "bar" console.log(new testThis().foo); // "foo";new和属性访问.运算符优先级相通,从左往右执行