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