Ce qui suit est une explication textuelle détaillée et une analyse de code pour partager avec vous les connaissances sur la fonction de fabrique d'objets et le constructeur du modèle de conception JavaScript.
Présentation L'utilisation de littéraux d'objet ou l'ajout dynamique de nouveaux membres à des objets vides est le moyen le plus simple et le plus simple de créer des objets. Cependant, en plus de ces deux méthodes de création d'objets couramment utilisées, JavaScript propose également d'autres méthodes pour créer des objets. 1).Utilisez la fonction d'usine pour créer des objets. Nous pouvons écrire une fonction. La fonction de cette fonction est de créer des objets et de les convertir.
Aperçu
L'utilisation de littéraux d'objet ou l'ajout dynamique de nouveaux membres à des objets vides est le moyen le plus simple et le plus simple de créer des objets.
Cependant, en plus de ces deux méthodes de création d'objets couramment utilisées, JavaScript propose également d'autres méthodes pour créer des objets.
1). Créer des objets à l'aide des fonctions d'usine
Nous pouvons écrire une fonction dont la fonction est de créer des objets, que l'on peut appeler la "méthode de fabrique d'objets".
Copier le code
Copier le code
//En tant que constructeur appelé par une fonction normale, attributs ajoutés via ceci,
// Devient les propriétés et méthodes de l'objet window.console.info(window.name);//Zhang San
Le code est le suivant :
fonction Personne (nom) {
this.name = nom;this.say = function () {
Travaux réalisés par le constructeur
1. Créer un nouvel objet
2. Laissez ceci du constructeur faire référence à l'objet nouvellement créé
3. Exécutez le code dans le constructeur, qui termine généralement le travail d'ajout de propriétés au nouvel objet
4. Renvoyez la référence d'objet nouvellement créée au monde extérieur.
La différence entre le constructeur d'objet et la méthode de fabrique d'objet
1. Il n'y a pas de code de création d'objet explicite dans le constructeur d'objet
2. Les attributs et méthodes que le nouvel objet devrait avoir sont ajoutés via cette référence.
3. Il n'y a pas d'instruction return dans le constructeur d'objet
Habituellement, la première lettre du constructeur d'objet est mise en majuscule pour le distinguer des fonctions ordinaires.
La propriété constructeur de l'objet
a). Utilisez la fonction de fabrique d'objets pour créer des objets, et la propriété constructeur de chaque objet fait référence à Object()
L'attribut constructeur fait référence à la fonction Object()
console.info(person1.constructor === Objet);
//vrai
b). Utilisez le constructeur d'objet pour créer des objets, et l'attribut constructeur de chaque objet fait référence à ce constructeur
//vrai
Vous pouvez donc utiliser arguments.callee directement
Copier le code
{
//Si l'appelant oublie d'ajouter un nouveau, ajoutez simplement un nouveau et rappelez
}
this.prop = valeur;
}
//Test
var obj1 = nouveau MonObjet(100);
console.info(obj1.prop);//100
var obj2 = MonObjet(200);
console.info(obj2.prop); //200