В JavaScript объект представляет собой список, подобный массиву, за исключением того, что в объектах есть пары ключ-значение. Это упрощает хранение информации для определенных типов данных. Например, если бы мы хранили данные о человеке с разными атрибутами, мы бы использовали такой объект: var james = {firstName = ‘James’, lastName = ‘Doe’, job = ‘developer’, yearOfBirth = 1991}. Теперь, если вы хотите вызвать определенный атрибут Джеймса, вы можете использовать для этого объект, james.lastName даст вам «Doe».

Чтобы изменить значение, которое очень похоже на массив, вы должны вызвать ключ в объекте и установить его равным новому значению. Например, james.job = «водитель», это изменит значение ключа задания с «разработчик» на «водитель».

Внутри объекта можно использовать массивы и функции, например, var james = {firstName = 'Джеймс', lastName = 'Доу', job = 'разработчик', yearOfBirth = 1991, хобби: ['баскетбол', 'чтение', 'работает'], calculateAge: function() { return 2018- this.yearOfBirth;} }. Для массива у нас есть хобби, которые мы можем вывести все, используя james.hobbies, или по отдельности, используя james.hobbies[1], что выведет «чтение». Для функции мы вычисляем возраст, для этого мы используем команду «this», которая относится ко всему объекту и использует год рождения внутри объекта, в данном случае 1990.