Ejemplos de sintaxis de constructor ES5:
función CrtObj (nombre, edad, sexo) {
// Definir atributos
this.name = nombre;
this.age = age;
this.sex = sexo;
}
// En la propiedad prototipo del constructor, defina el método para crear instancias del objeto
CrtObj.prototype.fun = function () {
console.log (this.name, this.age, this.sex);
}
// Función de llamada después del prototipo
Llame al constructor a través de la sintaxis del constructor ES5 para generar un objeto instanciado, después de definir el prototipo
De lo contrario, el objeto instanciado generado, solo el atributo no tiene método de función
diversión en clase {
// Definir atributos por constructor de palabras clave
constructor (nombre, edad) {
this.name = nombre;
this.age = age;
}
// Definir el método de función después del constructor de palabras clave en la clase
F(){
console.log (this.name, this.age);
}
}
// Llamar a la función después de la clase, llamar a la clase en frente no se analizará previamente e informará un error
const obj = nueva diversión ('Zhang San', 18);
console.log (obj);
En ES6, se agrega la nueva clase de clase de sintaxis, que es una nueva sintaxis para definir constructores.
La función y el principio son exactamente los mismos que la gramática ES5, excepto que el formato gramatical y el método de escritura son diferentes.