Dieser Ansatz hat jedoch mehrere Nachteile im Vergleich zur alternativen Struktur:
var filter = Funktion (Kategorie, Wert) { this.category = Kategorie; this.Value = Wert; }; // var filter = function () {...} Filter.Prototype.Checkproduct = Funktion (Produkt) { // einige Schecks durchführen 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; } };Funktionale Nachteile:
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; } };
redundante und ineffiziente Zuweisung: Die Prototypenmethode wird mehrmals zugewiesen, die unnötige Auswirkungen auf die Performance -Auswirkungen haben. Der Konstruktor aus der Prototypmethode kann zu unerwarteten Ergebnissen führen. Zum Beispiel:
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3