Что такое объекты в JavaScript?

Немного не понимаю суть слова объект, что оно означает, какой функционал в себе несут объекты в JavaScript?

Ну-с, объекты в JavaScript сочетают два важных функционала, один из которых это ассоциативный массив, это структура в которой можно хранить любые данные, и языковые возможности для ооп.

Наверное у тебя возникнет вопрос что такое ассоциативные массивы, так вот, это структура данных в которой ты можешь хранить абсолютно что угодно в формате key value, немного похоже на словарь (Dictionary) в шарпе, в такую структуру можно запихивать и другие такие же структуры) по сути объект имеет ряд свойств, которые его в какой то мере характеризируют, и данные свойства осуществляются по именам свойства, например у человека может быть свойство рост, вес и тд. В основном работа с ними состоит из создания, получения и удаления свойств. К свойствам как везде обращаются через точку. Их можно удалять с помощью оператора delete, с помощью оператора in можно проверить есть ли определенное свойство в объекте, сделали такую штуку потому что в js можно обратится к свойству объекта даже если его еще нет, если свойства не существует то вернется значение undefined. Вот небольшой пример:

var person ={};
person.name ="Alex";
person.height= "180";
person.weight= "90";

alert("My name is " person.name ", my weight is equals to " person.weight " kg");

document.write("My name is " person.name ", my weight is equals to " person.weight " kg");