A menudo, entrevistar en la parte delantera o comunicarse con otros pares es que cuando se trata de construir un constructor en JS, es mejor usar prototipos: definir el método en el prototipo del constructor. La ventaja es que los métodos generados por el constructor apuntan al índice de una función, que puede guardar la memoria.
Por supuesto, no hay problema con esta declaración. Es solo que en términos de implementación, no solo es posible lograr tal efecto mediante el uso del prototipo. Podemos definir el método fuera del constructor en forma de función, y luego usar esto.method = método en el constructor. De esta manera, los métodos de instancia generados también apuntan a una función a través del índice, de la siguiente manera:
// no se usa el método de definición de prototipo: (function () {function consropilor () {this.method1 = método1; this.method2 = método2;} function método1 () {} function método2 () {}}) ();En general, cuando se usa la definición del prototipo, el código es el siguiente:
(function () {function constractor () {} constactor.prototype = {método1: function () {}, método2: function () {}}; // o constactor.prototype.method1 = function () {}; constactor.prototype.method2 = function () {};}) (););No hay nada profundo en la teoría y la implementación. Es solo que para lograr el mismo propósito, se pueden usar diferentes formas. Sin embargo, este método no funciona cuando se usa la instancia del operador para juzgar la relación de herencia.
La explicación detallada de los beneficios del uso de prototipos en JS es el contenido completo compartido por el editor. Espero que pueda darle una referencia y espero que pueda apoyar más a Wulin.com.