В статье Покажите любовь к объектному литералу , сказано:
Когда у нас есть несколько скриптов на странице, глобальные переменные и функции будут перезаписаны, если их имя повторяется.
Одним из решений является создание переменных
как свойства и функции как методы
объекта и получить к ним доступ через
имя объекта.
Но предотвратит ли это попадание переменных в глобальное пространство имен?
<script>
var movie = {
name: "a",
trailer: function(){
//code
}
};
</script>
В приведенном выше коде, какие элементы добавляются в глобальное пространство имен?
а) Просто название объекта - movie
б) Имя объекта, а также свойства и методы внутри него - movie, movie.name, movie.trailer()