Pregunta de js: ¿Cómo entender el prototipo de js?
Desde la aparición de las ideas de programación orientada a objetos (OOP). La herencia se convierte en un buen método organizativo para reutilizar el código del programa.
Los métodos tradicionales orientados a objetos utilizan "herencia de clases", como Java, C#, C++, PHP, etc. Javascript utiliza otro método de herencia más simple, el método de "herencia prototípica".
Un prototipo hace referencia a una plantilla de objeto. Cuando queremos crear un objeto de cierto tipo, creamos un objeto más pequeño y dejamos que el objeto más pequeño apunte al objeto prototipo. De esta forma, el objeto creado ocupa menos espacio en la memoria porque reutiliza las propiedades y métodos del objeto prototipo.
Por ejemplo: function?Persion(){}
var?proto?=?Person.prototype;
proto.foo?=?function() { alert('foo');};
var?p?=?new?Person();
var?p2?=?new?Person(); p >
p.foo();
p2.foo();
//Aquí vemos. Los objetos p y los objetos p1 tienen automáticamente métodos foo. Porque comparten las propiedades y métodos en el proto del objeto prototipo.