Buscar..


Inconveniente de crear un verdadero método privado.

Un inconveniente de crear un método privado en Javascript es ineficaz en memoria porque se creará una copia del método privado cada vez que se cree una nueva instancia. Vea este ejemplo simple.

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

Cuando creas pocas instancias, todas tienen una copia del método formatPhoneNumber

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

Por lo tanto, sería genial evitar el uso del método privado solo si es necesario.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow