Урок 1. Свойства
Главная / Уроки / Страница блока Основы / Урок 1. Свойства
1 Ноября 2022
Свойство — это объект, который хранит в себе какое-то значение. Объект, можно представить себе как некая ячейка в памяти, в которую мы собираемся положить значение. Давайте представим оперативную память устройства, как ячейки в улье
Например нам нужно сохранить имя вашего соседа, мы берем его имя и кладем в одну из ячеек:
Отлично, имя в ячейке памяти, но встает другой вопрос, как нам достать это имя если оно нам вдруг понадобится, например что бы отобразить его на экране приложения? Как компилятору найти среди однообразных ячеек нужное нам значение?
Ответ простой, мы должны как то назвать эту ячейку, так сказать дать ей адрес по которому компилятор ее найдет. Давайте назовем ее
Остался последний момент.
Свойства бывают изменяемые и неизменяемые.
О чем это говорит?!
Все очень просто. Компилятор должен знать будешь ты менять значение в ячейки или нет, для него это принципиальный момент, о котором я расскажу чуть позже. Давайте теперь отразим все наши действия в коде
Создание константы
В playground, можете удалить все что находится в центральной части
и написать следующую строчку кода:
let nameOfNeighbor = "Tom"
Ключевым словом let мы помечаем константу, то есть не изменяемое свойство. Следом идет имя свойства (имя ячейки в памяти). После равно – значение свойства, это то что мы кладем в ячейку. Таким образом мы положили в ячейку с именем nameOfNeighbor значение “Tom” и пометили ее как константу.
Объявить константу – по сути создать константу. Тот момент когда мы пишем let …
Присвоить значение – после имени ставим равно и пишем какое то значение
Инициализировать свойство – присвоить значение свойству в момент его создания.Свойство – общее название и для константы и для переменной

К уже объявленному свойству, дальше в коде, мы должны обращаться без ключевого слова let.
Ключевое слово let прописывается только при создании свойства, а новую константу с тем же именем мы объявить не можем, потому что все свойства должны быть уникальными.
let nameOfNeighbor = "Tom"
nameOfNeighbor
Запустите компилятор.
В правой части Playground вы можете видеть значение, которое хранится в этом свойстве:
Можно нажать на квадратики под значениями, и у нас раскроются дополнительные окна с информацией о содержимом свойства:
Давайте попробуем присвоить константе новое значение:
let nameOfNeighbor = "Tom"
nameOfNeighbor = "Jack"
Теперь, если вы запустите компилятор, то вы столкнетесь с ошибкой:
Ошибка нам говорит, что мы не можем присвоить новое значение для свойства nameOfNeighbor, потому что оно является константой.
Если по простому, то мы не можем достать значение из ячейки nameOfNeighbor и засунуть туда новое значение.
Изменить его вы сможете только в момент инициализации, то есть в момент его создания, когда только только объявляете свойство, а уже дальше в коде ни как.
Лучше всегда создавать константы, компилятор с ними работает быстрее, так как ему не нужно постоянно заглядывать в ячейку памяти и проверять изменилось ли там что нибудь или нет.
Можно всегда использовать let и заменять его на var только тогда, когда компилятор начинает ругаться!

Создание переменной
Давайте нажмем на кнопочку Fix в окне ошибки:
var nameOfNeighbor = "Tom"
nameOfNeighbor = "Jack"
Вы можете заметить, что ошибка пропала, а ключевое слово let было заменено на var.
Таким образом обозначаются свойства, которые можно изменить, и называют их переменные. Это основное отличие констант от переменных.
Правила именования свойств
- Имя свойства всегда должно начинаться с маленькой буквы
- Не нужно использовать в имени числа. Если есть желание их использовать, то лучше прописать их в натуральном исполнении one, two …
- Избегайте сокращений, например ref вместо reference, если они не обще принятые (например url)
- В имени нужно использовать только латинские буквы.
- При этом нельзя писать транслитом. Например: sobaka, это будет не верно! Верно будет: dog!
- Название свойства должно отражать суть своего содержимого. Имена в одну букву будет считаться ошибкой!
- Имя должно быть написано в стиле CamelCase, первое слово всегда с маленькой буквы, а все последующие с заглавной. Получается эффект верблюжьих горбов.
- Ясность названия всегда имеет приоритет над краткостью
Поддержите наш проект, и помогите изменить подход к обучению!


Развивайся вместе с нами
Поддержите наш проект, и помогите изменить подход к обучению!

Address List
Social Networks
Поддержите наш проект, и помогите изменить подход к обучению!

Social Networks