В первой части этого руководства мы рассмотрели основы базового JavaScript — под основным JavaScript мы подразумеваем JavaScript, за исключением его использования для разработки интерфейса/бэкенда.

Во второй части руководства мы более подробно рассмотрим объекты в JavaScript.

Я собрал и организовал все различные истории, которые я публиковал ранее по этой теме на Medium с некоторыми другими внешними ресурсами (мой личный блог), чтобы сделать одну целую историю.

Вот так…

Что такое объект?

В программировании объект — это объект, который имеет определенную идентичность, имеет определенное состояние в определенный момент времени и ведет себя определенным образом.

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

Создание объектов в JavaScript

Для создания объектов в JavaScript вы можете использовать три разных способа в зависимости от ваших потребностей…



Вычисляемые ключи

Возможно, вы уже знаете, что можете динамически устанавливать значение свойства, но знаете ли вы, что ключ свойства также можно вычислить?



Геттеры и сеттеры

Геттеры и сеттеры — это специальные функции, которые вы можете использовать для выполнения некоторой работы за кулисами перед получением или установкой свойства.



Сравнение объектов

Объекты в JavaScript часто называют ссылочными типами данных. То, как вы сравниваете объекты, сильно отличается от того, как вы сравниваете примитивы.



Сравнение объектов в JavaScript
Узнайте о сравнении объектов в JavaScript и о том, как это сделать правильно.medium.com



Наследование в JavaScript

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



ключевое слово "это"

Ключевое слово «this» — еще одна важная запутанная тема для новых разработчиков JavaScript. В следующей статье я объясню различные ситуации «этого» в JavaScript — включён раздел о случаях объектов в JavaScript.



Это все, что касается объектов в JavaScript, мы затронули наиболее важные элементы этой темы — я могу обновить, чтобы добавить некоторые другие разделы в будущем, если это необходимо.

Если у вас есть какие-либо вопросы или отзывы, пожалуйста, не забудьте использовать раздел комментариев.

Наслаждайтесь обучением :)

Подождите секунду, пожалуйста! Прежде чем мы уйдем, если хотите, давайте подключимся…