Maison >interface Web >js tutoriel >Comment créer un comportement de type constructeur en JavaScript sans classes natives ?

Comment créer un comportement de type constructeur en JavaScript sans classes natives ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-04 18:42:02647parcourir

How Do You Create Constructor-like Behavior in JavaScript Without Native Classes?

Constructeurs d'objets JavaScript

En JavaScript, contrairement à d'autres langages de programmation, les classes et les objets n'ont pas de constructeurs natifs. Au lieu de cela, ils emploient des méthodes alternatives pour obtenir des fonctionnalités similaires.

Utilisation de prototypes

Une façon de créer un comportement de type constructeur consiste à utiliser des prototypes. Une fonction constructeur peut être définie, telle que Box(color), où ceci fait référence à l'objet en cours de création. Le constructeur initialise les propriétés de l'objet, telles que la couleur.

De plus, les prototypes permettent la création de méthodes partagées. La fonction Box peut définir une méthode getColor au sein de son prototype, accessible par tous les objets créés à l'aide de Box.

Masquage des propriétés

Alternativement, il est possible de masquer propriétés dans un objet pour simuler des variables membres privées. Une fonction peut être définie avec une variable privée color et exposer une méthode getColor pour récupérer sa valeur.

Utilisation

Les deux approches permettent la création d'instances à l'aide du nouveau mot-clé. Par exemple, new Box("blue") et new Box("green") créent deux instances distinctes avec des valeurs de couleur différentes. L'appel de getColor sur ces instances renverra leurs couleurs respectives.

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