Я читал через код сегмент closure library, я видел этот фрагмент кода там:практика программирования - с помощью вспомогательного метода, чтобы скрыть объект
/**
* Gets the document object being used by the dom library.
* @return {!Document} Document object.
*/
goog.dom.getDocument = function() {
return document;
};
Почему мы обернули ссылку на документ в методе получения? не является ли документ глобальным объектом?
Таким образом, вы можете издеваться над ним (заменить метод) на тесты и предоставить поддельный документ. Или, в любое время, просто разделив базовую реализацию. – ssube
@ Sushanth-- Я не понимаю, даже тогда метод вернет измененное значение не правильное, как его защита? – CodeYogi
oops .. Мой плохой. Я упустил это из виду –