Szukaj…


Wada tworzenia prawdziwej metody prywatnej

Jedną wadą tworzenia prywatnej metody w Javascript jest brak pamięci, ponieważ kopia prywatnej metody będzie tworzona za każdym razem, gdy tworzona jest nowa instancja. Zobacz ten prosty przykład.

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);
    };
}

Po utworzeniu kilku instancji wszystkie mają kopię metody formatPhoneNumber

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

Byłoby zatem dobrze unikać korzystania z metody prywatnej tylko wtedy, gdy jest to konieczne.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow