En raison de la flexibilité de JavaScript, tout le monde peut écrire du code en fonction de ses propres habitudes. progressivement commencé.
1. Objet littéral:
var personne = {
Nom: NULL,
setName: function (name) {
this.name = name;
Renvoie ce.name;
},
getName: function () {
alert (this.name);
}
}
Une méthode de programmation avec des fonctionnalités JavaScript, contient le nom d'attribut, la méthode setName et GetName dans l'unité de classe. Il n'est pas privé et peut être appelé.
2. Mode d'appel du constructeur prototype
var personne = fonction () {
this.name = null;
}
Personne.prototype.setname = fonction (name) {
this.name = name;
}
Personne.prototype.getName = function () {
alert (this.name);
}
Il s'agit également d'une méthode de programmation très courante. classe). L'erreur vient de ce pointant vers Person.prototype, et la personne n'a pas de méthode setName.
3. Utilisez des fonctions anonymes pour programmer des fonctions
(fonction(){
var name;
var setName = function (n) {
name = n;
}
fenêtre ['personne'] ['setName'] = setName;
var getName = function () {
alerte (nom);
}
fenêtre ['personne'] ['getName'] = getName;
}) ()
L'un des plus grands avantages de l'émergence des classes est qu'il réduit l'émergence de variables mondiales, mais si vous êtes toujours habitué à la programmation fonctionnelle, cela n'a pas d'importance. fonction à l'intérieur, et il n'est pas nécessaire de s'inquiéter de l'émergence de variables globales. et méthodes privées.