1
다음 두 패턴의 차이는 있습니까? 첫 번째자가 수행의 장점은 무엇입니까?자바 스크립트 - 모듈 패턴 차이점
var testModule = (function() {
var counter = 0;
return {
incrementCounter: function() {
return counter++;
},
resetCounter: function() {
console.log("counter value prior to reset: " + counter);
counter = 0;
}
};
})();
testModule.incrementCounter(); // 1
다음 :
var testModule2 = function() {
var counter = 0;
return {
incrementCounter: function() {
return counter++;
},
resetCounter: function() {
console.log("counter value prior to reset: " + counter);
counter = 0;
}
}
}
var result = testModule2();
result.incrementCounter(); //1
가장 큰 차이점은 첫 번째 개체는 하나의 개체 만 만들 수 있고 두 번째 개체는 여러 개체를 만들 수 있다는 것입니다. 너는 그 이상으로 뭔가를 찾고 있었습니까? –
아하네. 알았어. 나는 그것을 알아 차리지 못했다. 그래서 첫 번째 객체는 하나의 객체 만 허용하고 두 번째 객체는 여러 객체를 포함 할 수 있습니까? – KingKongFrog
음, 함수에 대한 참조를 유지하면 원하는만큼 여러 번 호출 할 수 있습니다. 참조를 유지하지 않고 즉시 호출 만하면 유용합니다. 이것은 모듈 패턴과 관련이 없습니다. 그것은 단순한 논리입니다. 참조 할 수없는 함수는 호출 할 수 없습니다. –