En JavaScript, cuando define una nueva función, en realidad declara una nueva clase, y esta función en sí misma es equivalente al constructor de clase. El siguiente código le muestra dos formas diferentes de crear una nueva clase de persona, y la definición de la persona.
var persona = function (name) {// Una función anónima y asigna esta función a una variable de persona. En este momento, la persona se convierte en una clase this.name = name; } function Person (nombre) {// Defina directamente una función llamada persona para representar la clase de persona this.name = name; } Persona.prototype = {// Defina el dominio del prototipo de la persona printname: function () {// Definir una alerta de función de impresión (this.name); }}Después de declarar una clase a través de una función, puede instanciar la clase a través del nuevo operador. De esta manera, puede llamar a las funciones de los miembros de la clase para completar su lógica.
Var Person = nueva persona ("Joe Smith"); // Use el nuevo operador para crear una nueva instancia de persona y asignarla a la persona variable persona.printname (); // La persona puede considerarse como una referencia a una instancia, por lo que las funciones de los miembros en la clase de la persona pueden llamarse a través de esta referenciaResumamos todo el proceso y los pasos de crear una instancia de una nueva clase:
1. Declare una nueva clase definiendo una función (nombre anónimo o real).
2. Si es necesario, defina el dominio prototipo de esta nueva clase.
3. Use el nuevo operador para seguir la función que definió para crear una instancia de una nueva clase. Una vez que el compilador de JavaScript se encuentra con el nuevo operador, en realidad crea una variable de instancia de clase vacía.
4. Copie las propiedades y métodos en el dominio prototipo de toda esta clase en esta nueva instancia, y apunte todos estos punteros en su función miembro a esta instancia recién creada.
5. Luego, ejecute la función inmediatamente después del nuevo operador.
6. Cuando ejecuta esta función, si intenta asignar una propiedad inexistente, el compilador JavaScript creará automáticamente esta propiedad para usted dentro del alcance de esta instancia.
7. Después de ejecutar la función, devuelva esta instancia inicializada.
En prototipo, utilizando objetos de clase, puede declarar un nuevo objeto de una manera relativamente simple. Al usar class.create (), Prototype crea un constructor predeterminado inicialize () para usted. Una vez que implementa esta función, puede crear una instancia de una nueva clase de manera similar al constructor en Java.