Grâce à la flexibilité de JavaScript, chacun peut écrire du code selon ses propres habitudes. Il existe des méthodes de programmation fonctionnelle, ainsi que des littéraux d'objet qui sont largement utilisés aujourd'hui. En raison de l'émergence de la programmation orientée objet, la programmation fonctionnelle que JavaScript vient de faire. a également progressivement évolué vers la programmation en classe. Je vais maintenant expliquer brièvement plusieurs habitudes de programmation familières :
1. Objet littéral :
var personne = {
nom: nul,
setName:fonction(nom){
this.name = nom ;
renvoie this.name ;
},
getName:fonction(){
alert(ce.nom);
}
}
Une méthode de programmation avec des caractéristiques JavaScript. Elle contient le nom de l'attribut, les méthodes setName et getName en unités de classe. Il est relativement simple d'appeler la méthode person.setname('R'). les attributs et les méthodes de la personne ne sont pas tous privés, peuvent être appelés.
2.Mode d'appel du constructeur de prototype
var Personne = fonction(){
this.name = null ;
}
Person.prototype.setName = fonction(nom){
this.name = nom ;
}
Personne.prototype.getName = fonction(){
alert(ce.nom);
}
C'est également une méthode de programmation très courante pour créer une classe Person, puis utiliser un prototype pour étendre la classe et ajouter des méthodes. La plus grande différence avec les littéraux d'objet est que lorsque vous appelez des méthodes de cette classe, vous devez d'abord utiliser new (similaire à Java). classes appelantes). var p = new Person();p.getName(); Si vous le créez directement sans utiliser new, une erreur se produira et cette erreur ne sera pas signalée et est difficile à trouver. vient de cela pointant vers Person.prototypel, et Person n'a pas de méthode setName.
3. Utilisez des fonctions anonymes pour la programmation fonctionnelle
(fonction(){
nom de la variable ;
var setName = fonction(n){
nom = n;
}
window['person']['setName'] = setName;
var getName = fonction(){
alerte(nom);
}
window['person']['getName'] = getName;
})()
L'un des plus grands avantages de l'émergence des classes est qu'elle réduit l'apparition de variables globales. Mais si vous êtes encore habitué à la programmation fonctionnelle, cela n'a pas d'importance tant que vous créez une fonction anonyme et effectuez une fermeture. effectuez une programmation fonctionnelle. Pas besoin de vous soucier de l'apparence des variables globales. Comme vous pouvez le voir ci-dessus, le nom de la variable ne peut pas être appelé en dehors de la fonction anonyme. Vous pouvez ensuite utiliser des variables externes pour appeler des fonctions ou des variables internes. créer des variables privées et des méthodes privées.