Dans JavaScript, lorsque vous définissez une nouvelle fonction, vous déclarez en fait une nouvelle classe, et cette fonction elle-même est équivalente au constructeur de classe. Le code suivant vous montre deux façons différentes de créer une nouvelle classe de personne, et la définition de Person.Prototype suit la définition de la fonction.
var personne = fonction (name) {// une fonction anonyme, et attribuez cette fonction à une variable de personne. À l'heure actuelle, la personne devient une classe this.name = name; } fonction personne (name) {// définissez directement une fonction appelée personne pour représenter la classe class this.name = name; } Personne.prototype = {// Définir le domaine prototype de la personne printName: function () {// définir une alerte de fonction d'impression (this.name); }}
Après avoir déclaré une classe via une fonction, vous pouvez instancier la classe via le nouvel opérateur. De cette façon, vous pouvez appeler les fonctions des membres de la classe pour compléter votre logique.
var personne = nouvelle personne ("Joe Smith"); // Utilisez le nouvel opérateur pour créer une nouvelle instance de personne et attribuer à la variable personne personne.printName (); // La personne peut être considérée comme une référence à une instance, de sorte que les fonctions des membres dans la classe de personne peuvent être appelées par cette référence
Résumons l'ensemble du processus et des étapes de la création d'une instance d'une nouvelle classe:
1. Déclarez une nouvelle classe en définissant une fonction (nom anonyme ou vrai).
2. Si nécessaire, définissez le domaine prototype de cette nouvelle classe.
3. Utilisez le nouvel opérateur pour suivre la fonction que vous avez définie pour créer une instance d'une nouvelle classe. Une fois que le compilateur JavaScript rencontre le nouvel opérateur, il crée en fait une variable d'instance de classe vide.
4. Copiez les propriétés et les méthodes du domaine prototype de toute cette classe dans cette nouvelle instance, et pointez tous ces pointeurs dans sa fonction membre sur cette instance nouvellement créée.
5. Ensuite, exécutez la fonction immédiatement après le nouvel opérateur.
6. Lorsque vous exécutez cette fonction, si vous essayez d'attribuer une propriété inexistante, le compilateur JavaScript créera automatiquement cette propriété pour vous dans le cadre de cette instance.
7. Une fois la fonction exécutée, renvoyez cette instance initialisée.
Dans le prototype, en utilisant des objets de classe, vous pouvez déclarer un nouvel objet d'une manière relativement simple. En utilisant class.create (), le prototype crée un constructeur par défaut initialize () pour vous. Une fois que vous implémentez cette fonction, vous pouvez créer une instance d'une nouvelle classe de la même manière au constructeur de Java.