Suche…


Nachteil der Erstellung einer echten privaten Methode

Ein Nachteil der Erstellung einer privaten Methode in Javascript ist speicherintensiv, da bei jeder neuen Instanz eine Kopie der privaten Methode erstellt wird. Siehe dieses einfache Beispiel.

function contact(first, last) {
    this.firstName = first;
    this.lastName = last;
    this.mobile;

    // private method
    var formatPhoneNumber = function(number) {
        // format phone number based on input
    };

    // public method
    this.setMobileNumber = function(number) {
        this.mobile = formatPhoneNumber(number);
    };
}

Wenn Sie wenige Instanzen erstellen, verfügen sie alle über eine Kopie der Methode formatPhoneNumber

var rob = new contact('Rob', 'Sanderson');
var don = new contact('Donald', 'Trump');
var andy = new contact('Andy', 'Whitehall');

Daher wäre es großartig, die Verwendung privater Methoden nur dann zu vermeiden, wenn dies erforderlich ist.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow