수색…


진정한 개인 방법 만들기의 단점

Javascript에서 개인 메서드를 만드는 한 가지 단점은 새 인스턴스를 만들 때마다 개인 메서드 복사본이 만들어지기 때문에 메모리가 비효율적이라는 것입니다. 이 간단한 예를보십시오.

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

인스턴스를 거의 만들지 않으면 모든 인스턴스에 formatPhoneNumber 메서드의 복사본이 있습니다.

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

따라서 필요한 경우에만 개인 방법을 사용하지 않는 것이 좋습니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow