„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Die Gründe und Vorteile der Prototypmethode, die außerhalb des Konstruktors definiert wird

Die Gründe und Vorteile der Prototypmethode, die außerhalb des Konstruktors definiert wird

Gepostet am 2025-04-19
Durchsuche:542

Why Should Prototype Methods Be Defined Outside the Constructor Function?

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:

    var counter = function (initialValue) { var value = initialValue; // Produkt ist ein JSON -Objekt Counter.Prototype.get = function () { Rückgabewert; } }; var c1 = neuer Zähler (0); var c2 = neuer Zähler (10); console.log (c1.get ()); // Ausgibt 10, sollte in diesem Szenario ausgeben. Konstruktor:
  1. Die erste Struktur verbietet den Zugriff auf den Prototyp außerhalb des Konstruktors und beschränkt die Flexibilität möglicherweise. Fälle.
  2. Schlussfolgerung:
  3. Während die erste Struktur stilistisch ansprechend sein kann, kann sie funktionale Nachteile und Bereiche einführen. Es wird im Allgemeinen empfohlen, Prototypmethoden außerhalb der Konstruktorfunktion (wie in der zweiten Struktur) zuzuweisen, um potenzielle Probleme zu vermeiden.
Neuestes Tutorial Mehr>

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