Объекты в JS - что такое и с чем мы его едим) Одним из ключевых понятий в JavaScript являются объекты. Объект в JavaScript - это совокупность свойств и методов, которые описывают некоторый объект в реальном мире. Он представляет собой коллекцию значений, которые могут быть разных типов данных, таких как строки, числа, массивы, другие объекты и т. д. Объекты в JavaScript являются динамическими, что означает, что вы можете добавлять и удалять свойства и методы в любой момент времени. Как создать объекты в JavaScript? Создание объекта в JavaScript происходит с помощью фигурных скобок {}. Внутри фигурных скобок мы указываем ключ-значение, через двоеточие (:). Например, создадим объект "person": let person = { name: 'John', age: 30, hobbies: ['reading', 'swimming', 'traveling'] }; Мы создали объект "person", который имеет три свойства: "name", "age" и "hobbies". Свойство "name" имеет значение "John", свойство "age" имеет значение "30", а свойство "hobbies" имеет значение массива с тремя элементами: "reading", "swimming", "traveling". Как получить свойства объекта в JavaScript? Мы можем получить значение свойства объекта, используя имя свойства. Например, чтобы получить имя объекта "person", мы можем использовать следующий код: console.log(person.name); // выведет "John" Мы можем получить доступ к свойству объекта, используя также квадратные скобки [] и имя свойства в кавычках "". Например: console.log(person['name']); // выведет "John" Как добавить новые свойства в объект в JavaScript? Мы можем добавлять новые свойства в объект, используя имя свойства и оператор присваивания (=). Например, добавим свойство "gender" объекту "person": person.gender = 'male'; Мы также можем добавлять свойства, используя квадратные скобки [] и имя свойства в кавычках "". Например: person['address'] = '123 Main St.'; Как удалить свойства из объекта в JavaScript? Мы можем удалить свойства из объекта, используя оператор delete. Например, удалим свойство "gender" из объекта "person": delete person.gender; Как использовать методы объекта в JavaScript? Методы объекта - это функции, которые являются свойствами объекта. Мы можем создать метод объекта, используя ключевое слово function. Например, создадим метод "greet" для объекта "person": let person = { name: 'John', age: 30, hobbies: ['reading', 'swimming', 'traveling'], greet: function() { console.log('Hello, my name is ' + this.name); } }; Мы создали метод "greet", который выведет приветствие, содержащее имя объекта "person" в консоль. Для обращения к свойствам объекта внутри метода мы используем ключевое слово this. Чтобы вызвать метод объекта, мы используем имя объекта, точку и имя метода. Например: person.greet(); // выведет "Hello, my name is John" Помогло? Зашибись, поставьте лайк) Для вас же стараюсь) 😁
МЕТОДЫ ОБЪЕКТА, «THIS» В JS Методы объекта — это функции, определенные внутри объекта, которые выполняют определенные действия для данного объекта или его свойств. Внутри метода объекта ключевое слово this ссылается на сам объект, к которому принадлежит метод. let obj = { name: 'John', sayHello: function() { console.log('Hello, ' + this.name); } }; obj.sayHello(); // Hello, John В примере выше метод sayHello выводит приветствие и использует свойство name объекта obj. Ключевое слово this ссылается на obj, поэтому при вызове метода sayHello, оно будет указывать на текущий объект. Методы объекта можно также добавлять динамически, через присваивание функции свойству объекта: let obj = {}; obj.sayHello = function() { console.log('Hello'); }; obj.sayHello(); // Hello