prototipo de JavaScript (objeto prototipo)

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 la  Date.prototype herencia.
  • Array Objetos de la  Array.prototype herencia.
  • Person Objetos de la  Person.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; };

 

Supongo que te gusta

Origin www.cnblogs.com/xiewangfei123/p/12551225.html
Recomendado
Clasificación