Un constructeur est une méthode spéciale pour initialiser un objet nouvellement créé si la mémoire lui a été allouée. Le constructeur d'objets est utilisé pour créer des objets d'un type spécifique. Préparer des objets à utiliser. Les collègues reçoivent que les constructeurs peuvent utiliser des paramètres pour définir les propriétés des membres et les valeurs de méthode lorsque l'objet est créé pour la première fois.
Création d'objets
Innover de nouveaux objets, il existe généralement deux façons de le faire en JavaScript:
1. Méthode de mesure en face à face de l'objet
var newoBj = {};
2. Une méthode simple de constructeur
var newoBj = new object ();
Lorsque le constructeur d'objets crée une encapsulation d'objet pour une valeur spécifique, ou lorsqu'aucune valeur n'est passée, elle crée un objet Ken et renvoie
Méthodes d'attribution d'objets:
1. Méthode "point"
// Définissez l'attribut newoBj.name = 'lanFeng'; // Obtenez la valeur var user = newObj.name;
1. Méthode du support
// Définissez l'attribut newoBj ["name"] = 'lanFeng'; // Obtenez la valeur var user = newObj ["name"];
1.Object.defineProperty (applicable à Ecmascript5)
// Définit la propriété object.defineproperty (newoBj, "name", {value: "lanfeng", écrivable: true, énumérable: true, configurable: true})1.Object.DefineProperties
// Définit la propriété object.defineProperties (newoBj, {"SomeKey": {Value: "Hello JS", Writable: true}, "AnotherKey": {Value: "Foo Bar", Writable: False}})JavaScript ne prend pas en charge le concept de classes, mais il prend en charge les fonctions de constructeur spéciales utilisées avec les objets. En précédant le constructeur, il dit à JS d'instancier un nouvel objet comme l'utilisation d'un constructeur, et les membres d'objet sont définis par la fonction.
Dans le constructeur, le mot-clé cela fait référence à l'objet nouvellement créé. Examiner la création d'objets, constructeur de base:
Fonction Car (modèle, année, miles) {this.model = modèle; this.year = an; this.miles = miles; this.toString = function () {return this.model + "a fait" + this.miles + "miles"; }} // Créer un objet instancié var civio = new Car ("Honda Civio", 2009,20000); var Mondeo = new Car ("Ford Mondeo", 2009,5000);L'exemple ci-dessus est une version de modèle de constructeur simple, mais il a des problèmes, dont il devient difficile d'utiliser l'héritage, et une autre est que des fonctions comme ToString () sont redéfinies séparément pour chaque nouvel objet créé à l'aide du constructeur de voitures, ce qui n'est pas idéal, car de telles fonctions doivent être partagées directement sur toutes les instances de type de voiture.
Il y a un attribut prototype dans JavaScript. Après avoir appelé le constructeur JS pour créer un objet, le nouvel objet aura tous les attributs du prototype du constructeur. De cette façon, plusieurs objets peuvent être créés et le même prototype est accessible pour implémenter le partage de méthode.
Fonction Car (modèle, année, miles) {this.model = modèle; this.year = an; this.miles = miles;} // prototype function car.prototype.toString = function () {return this.model + "a fait" + this.miles + "miles"; } // Créer un objet instancié var civio = new Car ("Honda Civio", 2009,20000); var Mondeo = new Car ("Ford Mondeo", 2009,5000); console.log (civio.tostring ()) console.log (Mondeo.ToString ())Maintenant, une seule instance de toString () peut être partagée entre toutes les voitures.
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.