Orientado a objetos es un método para comprender y abstraer el mundo real, y es un producto del desarrollo de la tecnología de programación de computadoras a una determinada etapa.
El significado del objeto
El objeto puede ser un automóvil, una persona, un animal, un texto, una forma o cualquier cosa que exista, etc.
Los objetos son:
Atributos -------------------------------------------------------------------------------------------------------------------------
Método -------------------------------------------------------------------------------------------------------------------------------
Los eventos -------- pueden responder a lo que le sucede al objeto.
Podemos entender el objeto orientado a la creación del objeto de una persona
gente:
Dos manos, dos pies, una cabeza, y puedes correr.
Las manos, los pies y la cabeza son atributos humanos, y correr es un método humano.
Primero, creemos un objeto de la manera más fácil
Var Person = {Head: "One", Hand: "Two", Foot: "Two", Run: function () {Console.log ("Running"); }}Este método no es práctico en absoluto porque es crear un objeto separado, y este objeto no tiene conexión con ninguna estructura de datos comunes.
Luego, creamos un objeto usando el constructor
var persona = function () {// Tenga en cuenta que la letra inicial está capitalizada this.head = "one", this.hand = "two", this.foot = "two", this.run = function () {alert ("ejecutando"); }} var Joan = new Person (); document.write (Joan.run ()) // "Ejecutar"Este es un objeto creado con un constructor, y luego agregamos una línea de código para ver
var niki = nueva persona (); alerta (Joan == Niki) // falso;
Sí, ahora se crean dos instancias de objetos diferentes.
Cada función en JavaScript tiene un atributo prototipo. Si se utiliza una función como constructor, este atributo será creado automáticamente mediante una nueva llamada para crear el prototipo del objeto.
console.log (Joan)
Puedes ver que hay un __proto __: persona, donde __proto__ es la cadena prototipo de Joan. Es el prototipo que apunta a la persona.
Cuando JS crea un objeto (ya sea un objeto normal o un objeto de función), tiene una propiedad incorporada llamada __proto__, que se usa para señalar el prototipo de objeto prototipo del objeto de función que lo creó.
Alguna comprensión de las cadenas prototipo está escrita en el libro JavaScript Advanced Programming. Si está interesado, puede consultarlo. También hay documentos PDF disponibles en línea. Pero se recomienda comprar este libro, que admite la versión original.
Luego, cualquier cambio en la propiedad prototipo del prototipo se puede aplicar a cada objeto de instancia construido con una nueva persona (), ya sea creada antes o después del cambio. Agregue una nueva función a la persona. Prototipo. Los detalles son los siguientes:
var persona = function () {// Nota, la letra inicial se capitaliza this.head = "one", this.hand = "two", this.foot = "two"} persona.prototype.run = function () {alert ("ejecutándose"); } var Joan = new Person (); Joan.run () // "Ejecutar" alerta (Joan .__ Proto __ === Person.prototype) // 'True'Como puede ver, se puede llamar al método de creación en el prototipo, y la cadena prototipo de Joan apunta al prototipo de la persona.
Mira de nuevo:
var niki = new Person (); // "Runing" Person.prototype.run = function () {alert ("ejecutando")} Joan.run () // "ejecutando" niki.run () // "en ejecución"Consulte, modificar el método prototipo de la persona, todos los métodos en instancias de objetos creados por New Person () se modifican porque todas las instancias comparten el mismo método prototipo ejecutado. Esta es una aplicación de prototipos.
Esta es una comprensión de la creación de objetos.
He escrito durante mucho tiempo. No sé si hay algún error. Si hay algún error, dame algún consejo.
La próxima vez escribiré sobre la herencia orientada a objetos.
Lo anterior es todo el contenido de la comprensión integral de los objetos de creación de programación JS OOP que el editor le trae. Espero que todos apoyen a Wulin.com más ~