(function() {
function User() {
//some properties
}
//private fn 1
User.prototype._aPrivateFn = function() {
//private function defined just like a public function,
//for convetion underscore character is added
}
//private function type 2
//a closure
function _anotherPrivateFunction() {
// do something
}
//public function
User.prototype.APublicFunction = function() {
//call private fn1
this._aPrivateFn();
//call private fn2
_anotherPrivateFunction();
}
window.UserX = User;
})();
// 자바 스크립트 개체의 개인 메서드를 정의하는 두 가지 방법 중 어느 것이 더 좋으며, 특히 메모리 관리 및 성능이 더 좋습니다.자바 스크립트 개체의 - 개인 방법 : 어느 쪽이든 더 좋다
브라우저 의존성이 높습니다. –
슬프게도 두 번째 방법을 사용하면 범위 체인에서 한 단계 더 나아가 야하므로 속도가 느려질 수 있습니다. 그러나 당신은 더 많은 통제권을 얻습니다. –