Maison > Article > interface Web > Quelles sont les méthodes d'encapsulation d'objets javascript ?
Méthode d'encapsulation d'objet Javascript : 1. Utilisez l'encapsulation conventionnelle, le code est [fonction Personne (nom, âge, sexe)] 2. Méthode courante, le code est [constructeur : Personne,_init_:fonction(info) ; )].
L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur DELL G3.
Méthode d'encapsulation d'objet Javascript :
Encapsulation générale
function Person (name,age,sex){ this.name = name; this.age = age; this.sex = sex; } Pserson.prototype = { constructor:Person, sayHello:function(){ console.log('hello'); } }
Cette méthode est plus courante et plus intuitive, mais Person() La responsabilité est de construire l'objet. Si l'initialisation y est également effectuée, le code sera encombrant. Serait-il préférable que l'initialisation soit placée dans une méthode
Version améliorée (commune)
function Person (info){ this._init_(info); } Pserson.prototype = { constructor : Person, _init_ : function(info) { this.name = info.name; this.age = info.age; this.sex = info.sex; } sayHello:function(){ console.log('hello'); } }
Cependant ? , à ce stade, j'ai découvert que le nom, l'âge et le sexe n'étaient pas indiqués dans Personne. D'où viennent-ils ???
Recommandations d'apprentissage gratuites associées : Tutoriel vidéo javascript
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!