Все в JavaScript, на самом деле, является объектом. Массив — это объект. Функция — это объект. Объект — тоже объект. Так что такое объект? Объект — это коллекция свойств. Каждое свойство представляет собой пару имя-значение. Имя свойства - это строка, а значение свойства — строка, число, булево значение, или объект (включая массив и функцию).
Когда мы определяем какую-то переменную, например:
var s = 'hello world';
alert(typeof s); // выводит string
мы, в действительности, неявням образом задаем свойство какого-то объекта. В данном случае, таким объектом будет глобальный объект window:
alert (s == window.s); // выводит true
alert (typeof window); // выводит object
Читать полностью »