저는 JS에서 클로저에 대해 배우기 시작했습니다. 누군가 클로저가 실제로 클로저 였음을 깨닫지 못하고 클로저를 작성했다고 말했습니다. 나는 이것이 단지 싱글 톤 객체/클래스라고 생각했지만, 이것이 클로저라고 생각한다 :이 항목이 Javascript 클로저로 사용할 수 있습니까?
var myWidget = {
counter : 0,
init : function() {
myWidget.left();
myWidget.right();
},
left : function() {
// whatever
},
right : function() {
// whatever
}
}
myWidget.init();
클로저인가? 그렇지 않다면 무엇입니까?
글쎄, 나는 그것이 주변 환경의 상태를 캡처 할 것임을 주목로 기술적으로 JS의 모든 기능이 폐쇄 생각 : 여기, 우리는 이후에있는 변수를 찾기위한 소스는이보기를 지원하는 다른 기사입니다. 나는 틀릴지도 모른다. – Dogbert
이 [link] (http://stackoverflow.com/q/111102/1577396)는 클로저를 명확하게 이해하는 데 도움이 될 수 있습니다. –
이것은 클래스도 클로저도 아닙니다. 잘못된 대답을 선택했습니다. –