Un constructor es un método especial para inicializar un objeto recién creado si la memoria se ha asignado a él. El constructor de objetos se usa para crear objetos de un tipo específico. Prepare objetos para su uso. Los colegas reciben constructores pueden usar parámetros para establecer las propiedades y los valores del método cuando el objeto se crea por primera vez.
Creación de objetos
Innovar nuevos objetos, generalmente hay dos formas de hacerlo en JavaScript:
1. Método de medición cara a cara de objeto
var newobj = {};
2. Un método simple de constructor
var newobj = nuevo objeto ();
Cuando el constructor de objeto crea una encapsulación de objeto para un valor específico, o cuando no se pasa ningún valor, crea un objeto ken y devuelve
Métodos para la asignación de objetos:
1. Método de "punto"
// Establecer el atributo newobj.name = 'Lanfeng'; // Obtener el valor var user = newobj.name;
1. Método del soporte
// Establecer el atributo newobj ["name"] = 'lanfeng'; // Obtener el valor var user = newobj ["name"];
1.Object.DefineProperty (aplicable a ECMAScript5)
// Establezca la propiedad objeto.defineProperty (newobj, "nombre", {valor: "lanfeng", witable: true, enumerable: true, configurable: true})1.Object.defineProperties
// Establezca la propiedad objeto.defineProperties (newobj, {"someKey": {valor: "hola js", witable: true}, "otherkey": {valor: "foo bar", writable: false}})JavaScript no admite el concepto de clases, pero sí admite funciones especiales de constructor utilizadas con objetos. Al precedir al constructor, le dice a JS que instancie un nuevo objeto como usar un constructor, y los miembros del objeto están definidos por la función.
Dentro del constructor, la palabra clave esto se refiere al objeto recién creado. Revisar la creación de objetos, constructor básico:
function car (modelo, año, millas) {this.model = modelo; this.Year = año; this.miles = millas; this.ToString = function () {return this.model + "ha hecho" + this.miles + "millas"; }} // Crear objeto instanciado var civio = nuevo automóvil ("Honda Civio", 2009,20000); var mondeo = nuevo automóvil ("Ford Mondeo", 2009,5000);El ejemplo anterior es una versión simple del patrón de constructor, pero tiene algunos problemas, uno de los cuales es que se vuelve difícil usar la herencia, y otra es que las funciones como ToString () se redefinen por separado para cada nuevo objeto creado usando el constructor de automóviles, lo que no es ideal, porque tales funciones deben compartirse directamente en todas las instancias de tipo de automóvil.
Hay un atributo prototipo en JavaScript. Después de llamar al constructor JS para crear un objeto, el nuevo objeto tendrá todos los atributos del prototipo del constructor. De esta manera, se pueden crear múltiples objetos y se puede acceder al mismo prototipo para implementar el intercambio de métodos.
function car (modelo, año, millas) {this.model = modelo; this.Year = año; this.miles = millas;} // Función prototipo Car.prototype.ToString = function () {return this.model + "ha hecho" + this.miles + "millas"; } // Crear objeto instanciado var civio = nuevo automóvil ("Honda Civio", 2009,20000); var mondeo = nuevo automóvil ("Ford Mondeo", 2009,5000); console.log (civio.ToString ()) console.log (Mondeo.ToString ())Ahora se puede compartir una sola instancia de ToString () entre todos los autos.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.