0
이 example of encapsulation에서 name
은 9 행의 개인 변수 _name
에 할당 된 이유는 무엇입니까? 그것은 .. 라인 2 이후, name
이미 _name
에 할당하고 _name
또는 name
에 변경된 내용이 없습니다,이 캡슐화 예제에서 private 변수가 두 번 할당되는 이유는 무엇입니까?
을 나에게 중복 보인다 아니면이 잘못 읽고있다 및 name
민간 변수?
function Person(name) {
var _name = name;
return {
name: function (name) {
if(!name) {
return _name;
}
_name = name;
}
};
}
이 좋아, 그래서 내가 제대로 이해한다면 : 고려 함수의'if' 부분이 게터는'if' 아래 부분입니다 것은 세터의 외부 부분이다'return'은을 만드는 것입니다 새로운 인스턴스와 익명의 함수는'_name'을 비공개로 유지하는 것입니다. 그게 맞습니까? –
@ 샘 예, 맞습니다. – delnan