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