Здравствуйте, читаю в книге про переопределение метода модуля
geoModule = (function(me) {
var oldCalculateCircleArea = me.calculateCircleArea;
me.calculateCircleArea = function(radius) {
return oldCalculateCircleArea(radius).toFixed(2);
};
return me;
})(geoModule);
возникает вопрос, зачем оборачивать все это в IIFE, если можно сделать просто
geoModule.calculateCircleArea = function(radius) {
return geoModule.calculateCircleArea (radius).toFixed(2);
или автор просто привел наиболее общий подход, позволяющий и при переопределении обеспечить приватность некоторых переменных?