Я пытаюсь улучшить свое понимание глобального пространства имен в javascript, и мне любопытно несколько вещей:
-
существует ли "БОГ" (т.е. родительский) объект, чтобы все объекты (поскольку все объекты, кроме примитивов, являются объектами), чтобы отвечать, и если бы этот объект был "окном"?
-
почему плохая идея иметь вары/функции на глобальном уровне?
-
Если это действительно плохая идея иметь вары/функции в глобальной области, то закрытие будет лучшим способом избежать этого? Пример:
function parent(){ var x = 'some value';//this var would be considered global to all children functions but not in the true global namespace function child1(){ x.someMethod() } function child2(){ x*something; } function child3(){ x+=something; child2() child1() } child3() } parent()