prototipo de JavaScript (objeto prototipo)
Todos los objetos JavaScript propiedades y métodos de heredar de un prototipo (objeto prototipo) en.
En el capítulo anterior, hemos aprendido cómo utilizar el constructor de objetos (constructor):
Ejemplos
función de la persona (nombre, apellido, edad, color de ojos) { este .firstName = primera; este .lastName = último; este .age = edad; este .eyeColor = Color de ojos; } Var myFather = nueva persona ( "Juan", "Doe", 50, "azul"); var myMother = nuevo Persona ( "Sally", "Rally", 48, "verde");
También sabemos que en un constructor de objetos existentes no se pueden añadir nuevos atributos:
Ejemplos
Person.nationality = "Inglés";
Para añadir una nueva propiedad necesidad de añadir en la función constructora:
Ejemplos
función de la persona (nombre, apellido, edad, color de ojos) { este .firstName = primera; este .lastName = último; este .age = edad; este .eyeColor = Color de ojos; este .nationality = "Inglés"; }
la herencia de prototipo
Todo JavaScript objetos propiedades y métodos heredar de un prototipo (objeto prototipo) en los que:
Date
Objetos de laDate.prototype
herencia.Array
Objetos de laArray.prototype
herencia.Person
Objetos de laPerson.prototype
herencia.
Todos los objetos se encuentran en instancia JavaScript Object de la cadena superior del prototipo.
objeto JavaScript tiene un objeto prototipo que apunta a una cadena. Al intentar acceder a las propiedades de un objeto, que sólo busca en la materia, sino también para buscar prototipo del objeto, y el prototipo del prototipo del objeto, seguido por capas de búsqueda hacia arriba hasta que encuentra un atributo de nombre coincidente o llega prototipo final de la cadena.
Date
Objetos, Array
objetos y Person
objetos de la Object.prototype
herencia.
Adición de propiedades y métodos
A veces queremos añadir nuevas propiedades o métodos en todos los objetos que ya existen.
Además, a veces queremos añadir una propiedad o método en el objeto constructor.
Puede utilizar la propiedad prototipo al objeto función constructora para añadir nuevos atributos:
Ejemplos
función de la persona (nombre, apellido, edad, color de ojos) { este .firstName = primera; este .lastName = último; este .age = edad; este .eyeColor = Color de ojos; Person.prototype.nationality} = "Inglés";
Por supuesto, también podemos utilizar la propiedad prototipo de se puede agregar a constructor del objeto de los nuevos métodos:
Ejemplos
función de la persona (nombre, apellido, edad, color de ojos) { este .firstName = primera; este .lastName = último; este .age = edad; este .eyeColor = Color de ojos; } Person.prototype.name = función () { devolver este .firstName + "" + este .lastName; };