Это правильно, в javascript почти все является объектом. Но эти объекты немного отличаются от того, что мы видим на Java, C++ или других традиционных языках. Объект в JS - это просто хэш-карта с парами ключ-значение. Ключ всегда является строкой, а значение может быть любым, в том числе строки, числа, булевы, функции, другие объекты и т.д. Таким образом, можно создать новый объект так:
var obj = {}; // this is not the only way to create an object in JS
и добавлять новые пары ключ-значение в него:
obj['message'] = 'Hello'; // you can always attach new properties to an object externally
или
obj.message = 'Hello';
Точно так же, если я хочу, чтобы добавить новую функцию к этому объекту:
obj['showMessage'] = function(){
alert(this['message']);
}
или
obj.showMessage = function() {
alert(this.message);
}
Теперь, когда я называю эту функцию, он будет показывать всплывающее окно с сообщением:
obj.showMessage();
Массивы просто те объекты, которые способны содержать списки значения:
var arr = [32, 33, 34, 35]; // one way of creating arrays in JS
Хотя вы всегда можете использовать любой объект для хранения значений, но массивы позволяют yo u хранить их, не связывая ключ с каждым из них. Таким образом, вы можете доступ к элементу, используя его индекс:
alert(arr[1]); // this would show 33
Объект массива, так же, как и любой другой объект в JS, имеет его свойства, такие как:
alert(arr.length); // this would show 4
Для деталей в глубину, я очень рекомендую John Resig Pro Javascript Techniques.
Вы изучили классический объектно-ориентированный (вид, где вы создаете классы и делаете из них множество экземпляров, например C++ или Java)? Это может помочь ответить на вопрос. – SoonDead