Red de conocimiento del abogados - Ley de patentes - Pregunta de js: ¿Cómo entender el prototipo de js?

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.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.