JS: Объекты
Теория: Объекты в действии
Рассмотрим пример, в котором используется объект. Напишем функцию, которая принимает на вход путь до файла и возвращает информацию об этом файле в виде объекта.
В Node.js встроен модуль path, который может быстро извлечь нужные данные. Именно им и нужно пользоваться при написании реального кода, здесь же мы фокусируемся не на способе получения данных, а на формировании объекта.
Для начала нам нужно извлечь имя файла. Это можно сделать, используя метод split().
Затем, точно таким же способом, можно получить и расширение:
Теперь, объединяя все вместе, реализуем нужную функцию:
В примере выше объект создается сразу, когда все данные уже готовы. Иногда делают по-другому, инициализируют объект в самом начале и постепенно наполняют его данными:
Какой способ предпочесть? В подавляющем большинстве ситуаций первый способ лучше. Когда объект создается сразу со всеми данными, то его структура очевидна с первого взгляда. Во втором примере придется пробежаться глазами по всему коду чтобы понять что же получится в итоге. С другой стороны, второй способ нужен в ситуациях, когда объект заполняется по условиям, которые могут не выполняться:
Такое встречается значительно реже, но все же бывает.
Упрощенный синтаксис создания объектов
Когда объект создается сразу наполненным данными, то он часто выглядит так, как в примерах выше:
Обратите внимание на совпадение имени свойства и имени константы, которая содержит значение для данного свойства. Это настолько распространенный способ создания объектов, что в JavaScript добавили специальный, упрощенный синтаксис создания объектов. Если имя константы соответствует имени свойства в объекте, то можно просто добавить имя константы в определение объекта без указания имени свойства:
Как показывает жизнь, этот подход оказался очень удобным и практичным. К тому же он сочетается с обычным способом создать объект. JavaScript позволяет миксовать разные способы определения в рамках одного объекта:
Рекомендуемые программы
Завершено
0 / 13




