Les constructeurs en JavaScript sont différents des constructeurs des autres langages. Les fonctions appelées avec le mot-clé new sont considérées comme des constructeurs. N'importe quelle fonction JavaScript peut être utilisée comme constructeur, et le constructeur doit Utilisez l'opérateur new comme préfixe pour créer de nouvelles instances.
Avant-propos--Parlons-en plus tôt
Je pense qu'il y a beaucoup d'amis débutants qui ont rarement été exposés aux langages de programmation back-endcomme moi , et ils ne sont pas familiers avec une série de "" en JavaScript "Noun" est tellement déroutant. Il semble que je sache à peu près de quoi il s'agit, mais en fait je ne le comprends toujours pas clairement ; je pense que lorsqu'on apprend tout type de connaissance, la première étape devrait être de clarifier l'explication terminologique la plus élémentaire (savoir de quoi il s'agit à propos nous aidera à mieux le comprendre) (Comprenez-le.) Autrement dit, savoir ce que c'est et pourquoi c'est sera très utile pour un apprentissage avancé futur. Ci-dessous, je parlerai brièvement de ma propre compréhension de certains points de connaissance apparemment sans importance mais nécessaires. (Veuillez me corriger s'il y a des divergences)
1. Qu'est-ce qu'un constructeur
Le constructeur est une méthode spéciale ? Il est principalement utilisé pour initialiser l'objet lors de la création de l'objet, c'est-à-dire pour attribuer des valeurs initiales aux variables membres de l'objet. Il est toujours utilisé avec l'opérateur new dans l'instruction pour créer l'objet.
C'est l'explication de l'Encyclopédie Baidu. L'explication est très livresque mais le sens est toujours très clair. Veuillez voir un petit exemple ci-dessous :
var request = new XMLHttpRequest();
Cette expression est souvent utilisée lorsque nous créons des objets de requête lors de l'utilisation de la technologie AJAX. Nous pouvons alors clairement voir que "new XMLHttpRequest();" est un constructeur standard ! Nous déclarons un objet "request" dans "var" et utilisons le constructeur "new XMLHttpRequest();" pour initialiser l'objet "request" et lui attribuer une valeur initiale. On peut donc savoir : "La 'fonction' utilisée avec l'opérateur 'nouveau' pour créer et initialiser un objet est un constructeur".
Par exemple, notre déclaration commune de tableaux est le constructeur standard : var array = new Array();
2 Qu'est-ce qu'un objet instancié
var request = new XMLHttpRequest();
En programmation orientée objet, le processus de création d'objets à l'aide de classes est généralement appelé instanciation.
J'ai surligné les points clés de l'explication en rouge et bleu ci-dessus. Pour parler franchement, instancier un objet est le processus de création d’un objet !
Alors, qu'est-ce que la « classe » ? Littéralement, nous pouvons le comprendre comme « type ». Par exemple, « gâteau » est une catégorie de desserts, c'est-à-dire un type ; alors le cheesecake est un individu spécifique de la catégorie des gâteaux dans les desserts, c'est-à-dire un objet.
Nous savons qu'en langage de programmation, la « classe » est abstraite. Nous n'avons aucun moyen de la faire fonctionner ou d'utiliser ses méthodes et propriétés. Ce n'est qu'en instanciant cette classe dans un objet que nous pouvons l'appeler une série de méthodes. et propriétés. En fait, cela est également facile à comprendre. Dans la vie, nous n'avons aucun moyen de voir ou de capturer des choses abstraites, donc naturellement nous n'avons aucun moyen d'utiliser certaines de ses fonctions. Nous pouvons uniquement concrétiser les choses abstraites dans chaque individu, individu ou personne. situation réelle. Ce n’est qu’avec l’objet que nous pouvons le comprendre ou le reconnaître clairement ; Par conséquent, l’instanciation d’un objet est un processus allant de l’abstrait au concret, et ce processus est appelé instanciation.
Ce qui précède représente l’intégralité du contenu de cet article, j’espère que vous l’aimerez tous.
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!