Maison > interface Web > js tutoriel > Une brève discussion sur les constructeurs JavaScript et les objets instanciés_Connaissances de base

Une brève discussion sur les constructeurs JavaScript et les objets instanciés_Connaissances de base

WBOY
Libérer: 2016-05-16 15:53:44
original
1261 Les gens l'ont consulté

Avant-propos--Parlons-en devant

Je pense qu'il y a beaucoup d'amis débutants qui ont rarement été exposés aux langages de programmation backend auparavant, tout comme moi, ils sont confus au sujet d'une série de "noms" en JavaScript. 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. (S'il y a des divergences, veuillez me corriger)

1. Qu'est-ce qu'un constructeur

Constructor 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 :

Copier le code Le code est le suivant :

var requête = new XMLHttpRequest();

Cette expression est souvent utilisée lorsque nous créons des objets de requête en utilisant 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 l'objet est le constructeur".

Par exemple, notre façon courante de déclarer un tableau est le constructeur standard : var array = new Array();

2. Qu'est-ce qu'un objet instancié

Copier le code Le code est le suivant :

var requête = 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 » ? Au sens littéral, 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 en appeler une série. 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 que lorsque nous avons un 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.

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal