Правильно, в 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
Хотя вы всегда можете использовать любой объект для хранения значений, но массивы позволяют хранить их, не связывая ключ с каждым из них.Таким образом, вы можете получить доступ к элементу, используя его индекс:
alert(arr[1]); // this would show 33
Объект массива, как и любой другой объект в JS, имеет свои свойства, такие как:
alert(arr.length); // this would show 4
ДляЯ бы очень рекомендовал Pro Javascript Technique Джона Ресига .