Sök…
Nackdel med att skapa verklig privat metod
En nackdel med att skapa privat metod i Javascript är minneseffektivt eftersom en kopia av den privata metoden skapas varje gång en ny instans skapas. Se detta enkla exempel.
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);
};
}
När du skapar få instanser har de alla en kopia av formatPhoneNumber
metoden
var rob = new contact('Rob', 'Sanderson');
var don = new contact('Donald', 'Trump');
var andy = new contact('Andy', 'Whitehall');
Således skulle det vara bra att undvika att använda privat metod endast om det är nödvändigt.
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow