Объекты и массивы Flashcards

1
Q

Объекты и массивы

A

Массив в программировании — это структура данных, которая хранит упорядоченный набор однотипных элементов. Его можно представить в виде шкафчика или камеры хранения на вокзале или в магазине: набор ячеек, в каждой из которых может что-то лежать.Как и в шкафчике, каждая ячейка массива пронумерована, номер — это её индекс. Причём счёт идёт не от единицы, а от нуля.

Суть понятия объектно-ориентированного программирования в том, что все программы, написанные с применением этой парадигмы, состоят из объектов. Каждый объект — это определённая сущность со своими данными и набором доступных действий.
Например, нужно написать для интернет-магазина каталог товаров. Руководствуясь принципами ООП, в первую очередь нужно создать объекты: карточки товаров. Потом заполнить эти карточки данными: названием товара, свойствами, ценой. И потом прописать доступные действия для объектов: обновление, изменение, взаимодействие.

Cфокусируемся на объектах и массивах, так как в большинстве случаев те данные с которыми мы работаем представляют различную комбинацию объектов и массивов. т.е. например любой список это массив, а если мы описываем какую-то сущность, например ученик (мы там хотим описать его возраст, рост, цвет глаз и т.д), то скорее больше всего подходит под объект

У объектов есть определенные особенности:

Более сложная структура (например вложенные объекты друг в друге, вложенные массивы)
Имеют свойства и методы
Ссылочный тип данных

Пример создания обьекта синтаксисом литерала объекта:
const user = {} //литерал объекта
Литерал объекта - это набор символов(печатных символов), чтение которых интерпретатором приводит к созданию в оперативной памяти браузера объекта. А вот эти скобочки {} это команда для интерпретатора, чтобы он создал объект.

В JS есть еще и другие способы создания объекта:

С помощью конструктора Object
let person = new Object();
person.name = ‘John’;
person.age = 30;
console.log(“person obj”, person)

C помощью функций конструкторов
С помощью классов
Так мы приходим к выводу, что литерал это не есть объект, а один из способов дать инструкцию для создания объекта.

В оперативной памяти, где хранятся объекты создается объект, т.е особенность ссылочного типа данных, состоит в том, что в переменную user будет записана ссылка на блок в оперативной памяти (на участок оперативной памяти), в которой хранится наш объект:
сonst user1 = { // в переменной у нас хранится ссылка на объект
name: “Bob”,
age: 32,
isStudent: false
}

В переменную user2 запишем user1:
const user2 = user1

В этом примере нет ни одного способа создания объекта, соответственно нового объекта мы не создали. Переменная user2 и user1 содержат ссылку на одну ячейку памяти.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly