Aufgrund der Flexibilität von JavaScript kann jeder Code nach seinen eigenen Gewohnheiten schreiben. Es gibt auch Objektliterale, die heute aufgrund des Aufkommens der objektorientierten Programmierung weit verbreitet sind begann sich auch nach und nach zur Klassenprogrammierung zu entwickeln. Jetzt werde ich kurz einige bekannte Programmiergewohnheiten erläutern:
1. Objektliteral:
var person = {
Name:null,
setName:function(name){
this.name = Name;
return this.name;
},
getName:function(){
alarm(this.name);
}
}
Eine Programmiermethode mit JavaScript-Eigenschaften. Sie enthält den Attributnamen, die Methoden setName und getName. Es ist relativ einfach, die Methode person.setname('R') aufzurufen Die Attribute und Methoden einer Person sind alle nicht privat und können aufgerufen werden.
2. Aufrufmodus des Prototypkonstruktors
var Person = function(){
this.name = null;
}
Person.prototype.setName = Funktion(Name){
this.name = Name;
}
Person.prototype.getName = function(){
alarm(this.name);
}
Es ist auch eine sehr verbreitete Programmiermethode, eine Person-Klasse zu erstellen und dann einen Prototyp zu verwenden, um die Klasse zu erweitern und Methoden hinzuzufügen. Der größte Unterschied zu Objektliteralen besteht darin, dass Sie beim Aufrufen von Methoden dieser Klasse zuerst neue verwenden müssen (ähnlich wie bei Java). Aufrufende Klassen). var p = new Person();p.getName(); Wenn Sie es direkt erstellen, ohne new zu verwenden, wird dieser Fehler nicht gemeldet und ist schwer zu finden kommt daher, dass auf Person.prototypel verwiesen wird, und Person hat keine setName-Methode.
3. Verwenden Sie anonyme Funktionen für die funktionale Programmierung
(Funktion(){
Var-Name;
var setName = function(n){
Name = n;
}
window['person']['setName'] = setName;
var getName = function(){
Warnung(Name);
}
window['person']['getName'] = getName;
})()
Einer der größten Vorteile der Entstehung von Klassen besteht darin, dass dadurch das Auftreten globaler Variablen reduziert wird. Wenn Sie jedoch noch an funktionale Programmierung gewöhnt sind, spielt dies keine Rolle. Solange Sie eine anonyme Funktion erstellen und einen Abschluss durchführen Führen Sie darin keine Sorgen über das Erscheinungsbild globaler Variablen durch. Verwenden Sie dann externe Variablen, um interne Funktionen aufzurufen Erstellen Sie private Variablen und private Methoden.