Maison >interface Web >js tutoriel >Que fait le « nouveau » mot-clé en JavaScript ?

Que fait le « nouveau » mot-clé en JavaScript ?

DDD
DDDoriginal
2024-12-17 18:39:11925parcourir

What Does the `new` Keyword Do in JavaScript?

Le « nouveau » mot-clé en JavaScript : comprendre son objectif, son utilisation et ses avantages

En JavaScript, le « nouveau » mot-clé joue un rôle rôle crucial dans la programmation orientée objet, résolvant l'idée fausse selon laquelle le langage manque de fonctionnalités orientées objet.

Quel est le Mot-clé 'new' ?

Le mot-clé 'new' est utilisé pour créer un nouvel objet, généralement à partir d'une fonction constructeur. Il initialise le nouvel objet, lui attribue un prototype et le lie à la fonction constructeur.

Problèmes qu'il résout :

Le mot-clé « nouveau » répond à plusieurs problèmes clés :

  1. Création d'objet : Il construit une nouvelle instance d'objet à partir d'un plan donné ou fonction constructeur.
  2. Lien de prototype : Il établit une relation prototype entre le nouvel objet et son constructeur. Ce mécanisme permet l'héritage et le partage de propriété.

Utilisations appropriées et inappropriées :

Le mot-clé 'nouveau' doit être utilisé :

  • Pour créer des objets à partir de fonctions constructeur
  • Lorsque l'héritage ou le partage de prototype est souhaité

Il est inapproprié lorsque :

  • Créer des valeurs primitives (par exemple, des chaînes, des nombres, des booléens)
  • Invoquer des fonctions en tant que fonctions régulières (sans 'new')

Exemple :

Considérons l'exemple suivant :

function Person(name) {
  this.name = name;
}

const person1 = new Person('John Doe');

console.log(person1.name); // Output: John Doe

Dans ce code, le mot-clé 'new' :

  • Crée un objet vide person1
  • Ensembles [[prototype]] de person1 à Person.prototype
  • Fait cette référence person1
  • Exécute la fonction constructeur Person, en attribuant person1.name

Héritage du prototype :

Propriétés définies sur le prototype du constructeur (par exemple, Person.prototype.greet()) est accessible par tous les objets créés à l'aide de ce constructeur (par exemple, person1.greet()). Ce mécanisme d'héritage permet un comportement partagé et le partage de propriétés.

Conclusion :

Le mot-clé « nouveau » est un aspect fondamental des capacités de programmation orientée objet de JavaScript. En comprenant ses fonctionnalités et son utilisation appropriée, les développeurs peuvent l'exploiter pour créer des applications orientées objet complexes et extensibles en 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