Debido a la flexibilidad de JavaScript, todos pueden escribir código según sus propios hábitos. Existen métodos de programación funcional y también hay literales de objetos que se utilizan ampliamente en la actualidad. Debido a la aparición de la programación funcional orientada a objetos, JavaScript simplemente. comenzó también ha evolucionado gradualmente hacia la programación de clase. Ahora explicaré brevemente varios hábitos de programación familiares:
1. Objeto literal:
var persona = {
nombre: nulo,
setName:función(nombre){
this.nombre = nombre;
devolver este.nombre;
},
getNombre:función(){
alerta(este.nombre);
}
}
Un método de programación con características de JavaScript. Contiene el nombre del atributo, los métodos setName y getName en unidades de clase. Es relativamente sencillo llamar al método person.setname('R'). Los atributos y métodos de la persona no son privados, se pueden llamar.
2.Modo de llamada del constructor de prototipos
var Persona = función(){
este.nombre = nulo;
}
Persona.prototipo.setName = función(nombre){
this.nombre = nombre;
}
Persona.prototipo.getName = función(){
alerta(este.nombre);
}
También es un método de programación muy común crear una clase Persona y luego usar un prototipo para extender la clase y agregar métodos. La mayor diferencia con los objetos literales es que al llamar a métodos de esta clase, primero debe usar nuevos (similar a Java). llamando a clases). var p = new Person();p.getName(); Si lo crea directamente sin usar new, se producirá un error y este error no se informará y es difícil de encontrar. proviene de esto que apunta a Person.prototypel, y Person no tiene un método setName.
3. Utilice funciones anónimas para la programación funcional.
(función(){
nombre de la variable;
var setName = función(n){
nombre = n;
}
ventana['persona']['establecerNombre'] = establecerNombre;
var getNombre = función(){
alerta(nombre);
}
ventana['persona']['getName'] = getName;
})()
Uno de los mayores beneficios de la aparición de clases es que reduce la aparición de variables globales, pero si todavía está acostumbrado a la programación funcional, no importa, siempre que cree una función anónima y realice un cierre. realice programación funcional en él. No es necesario preocuparse por la apariencia de las variables globales. Como puede ver arriba, el nombre var no se puede llamar fuera de la función anónima. Luego, use variables externas para llamar a funciones internas o variables. crear variables privadas y métodos privados.