Maison > Article > interface Web > Que fait le nouvel opérateur dans js
L'opérateur new en js fait : 1. Créez un objet vide, et ce nouvel objet deviendra une instance de la fonction ; 2. Liez le prototype du nouvel objet à l'objet prototype du constructeur, afin que le nouvel objet peut accéder au prototype du constructeur Propriétés et méthodes définies dans l'objet ; 3. Attribuez la portée du constructeur au nouvel objet, afin que le nouvel objet puisse référencer les propriétés et les méthodes du constructeur via le mot-clé this ; dans le constructeur, construct Le code de la fonction sera utilisé pour initialiser les propriétés et les méthodes du nouvel objet;5. S'il n'y a pas de retour dans le constructeur, etc.
Le système d'exploitation de ce tutoriel : système Windows 10, ordinateur DELL G3.
En JavaScript, l'opérateur new est utilisé pour créer une nouvelle instance d'objet. Lorsqu'une fonction est appelée à l'aide de l'opérateur new, elle effectuera les étapes suivantes :
1. Créez un objet vide. Ce nouvel objet deviendra une instance de la fonction.
2. Liez le prototype du nouvel objet à l'objet prototype du constructeur. De cette façon, le nouvel objet peut accéder aux propriétés et méthodes définies dans l'objet prototype du constructeur.
3. Attribuez la portée du constructeur au nouvel objet. De cette façon, le nouvel objet peut faire référence aux propriétés et méthodes du constructeur via le mot-clé this.
4. Exécutez le code dans le constructeur. Le code du constructeur sera utilisé pour initialiser les propriétés du nouvel objet.
5. Si aucun autre objet n'est renvoyé dans le constructeur, l'opérateur new renverra l'instance d'objet nouvellement créée. Sinon, l'objet renvoyé dans le constructeur est renvoyé.
Ce qui suit est un exemple qui démontre l'utilisation de l'opérateur new :
// 定义一个构造函数 function Person(name, age) { this.name = name; this.age = age; } // 使用new操作符创建一个Person对象实例 var person1 = new Person("John", 25); // person1现在是一个Person对象实例 console.log(person1.name); // 输出: "John" console.log(person1.age); // 输出: 25
Dans l'exemple ci-dessus, une nouvelle instance d'objet Person est créée en appelant le constructeur Person via l'opérateur new. La propriété name de cette nouvelle instance d'objet est définie sur "John" et la propriété age est définie sur 25.
Il est à noter que le nouvel opérateur est en réalité un sucre syntaxique qui cache certains détails sous-jacents. En fait, l'opérateur new appelle simplement le constructeur et relie l'objet prototype du constructeur à la chaîne de prototypes du nouvel objet. Par conséquent, nous pouvons également simuler le comportement du nouvel opérateur en effectuant ces étapes manuellement.
Pour résumer, l'opérateur new fait les choses suivantes en JavaScript : crée un nouvel objet, relie la chaîne de prototypes, définit la portée, exécute le code du constructeur et renvoie une nouvelle instance d'objet. Ces étapes nous permettent d'utiliser le constructeur pour créer une instance d'objet et initialiser le nouvel objet dans le constructeur.
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!