asignando métodos prototipo dentro de la función constructora: potencial pitfalls
estilísticamente, algunos prefieren la siguiente estructura para definir los métodos de prototipo:
var filtro = function (categoría, valor) { this.Category = Categoría; this.Value = value; // El producto es un objeto json Filtro.prototype.checkproduct = function (producto) { // Ejecutar algunas cheques return is_match; } };var Filter = function( category, value ){ this.category = category; this.value = value; // product is a JSON object Filter.prototype.checkProduct = function( product ){ // run some checks return is_match; } };Sin embargo, este enfoque tiene varios inconvenientes en comparación con la estructura alternativa:
var filtro = function (categoría, valor) { this.Category = Categoría; this.Value = value; }; // var filtro = function () {...} Filtro.prototype.checkproduct = function (producto) { // Ejecutar algunas cheques return is_match; }
var Filter = function( category, value ){ this.category = category; this.value = value; // product is a JSON object Filter.prototype.checkProduct = function( product ){ // run some checks return is_match; } };
inconvenientes de funciones:
var Filter = function( category, value ){ this.category = category; this.value = value; // product is a JSON object Filter.prototype.checkProduct = function( product ){ // run some checks return is_match; } };ubicación del método:
En la segunda estructura, los métodos se colocan directamente en el objeto en lugar del prototipo, que puede mejorar el rendimiento en algunos Casos.
Conclusión:
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3