HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p>Рассмотрим пример, в котором используется объект. Напишем функцию, которая принимает на вход путь до файла и возвращает информацию об этом файле в виде объекта.</p>
1 <p>Рассмотрим пример, в котором используется объект. Напишем функцию, которая принимает на вход путь до файла и возвращает информацию об этом файле в виде объекта.</p>
2 <p>В Node.js встроен модуль<em>path</em>, который может быстро извлечь нужные данные. Именно им и нужно пользоваться при написании реального кода, здесь же мы фокусируемся не на способе получения данных, а на формировании объекта.</p>
2 <p>В Node.js встроен модуль<em>path</em>, который может быстро извлечь нужные данные. Именно им и нужно пользоваться при написании реального кода, здесь же мы фокусируемся не на способе получения данных, а на формировании объекта.</p>
3 <p>Для начала нам нужно извлечь имя файла. Это можно сделать, используя метод split().</p>
3 <p>Для начала нам нужно извлечь имя файла. Это можно сделать, используя метод split().</p>
4 <p>Затем, точно таким же способом, можно получить и расширение:</p>
4 <p>Затем, точно таким же способом, можно получить и расширение:</p>
5 <p>Теперь, объединяя все вместе, реализуем нужную функцию:</p>
5 <p>Теперь, объединяя все вместе, реализуем нужную функцию:</p>
6 <p>В примере выше объект создается сразу, когда все данные уже готовы. Иногда делают по-другому, инициализируют объект в самом начале и постепенно наполняют его данными:</p>
6 <p>В примере выше объект создается сразу, когда все данные уже готовы. Иногда делают по-другому, инициализируют объект в самом начале и постепенно наполняют его данными:</p>
7 <p>Какой способ предпочесть? В подавляющем большинстве ситуаций первый способ лучше. Когда объект создается сразу со всеми данными, то его структура очевидна с первого взгляда. Во втором примере придется пробежаться глазами по всему коду чтобы понять что же получится в итоге. С другой стороны, второй способ нужен в ситуациях, когда объект заполняется по условиям, которые могут не выполняться:</p>
7 <p>Какой способ предпочесть? В подавляющем большинстве ситуаций первый способ лучше. Когда объект создается сразу со всеми данными, то его структура очевидна с первого взгляда. Во втором примере придется пробежаться глазами по всему коду чтобы понять что же получится в итоге. С другой стороны, второй способ нужен в ситуациях, когда объект заполняется по условиям, которые могут не выполняться:</p>
8 <p>Такое встречается значительно реже, но все же бывает.</p>
8 <p>Такое встречается значительно реже, но все же бывает.</p>
9 <h2>Упрощенный синтаксис создания объектов</h2>
9 <h2>Упрощенный синтаксис создания объектов</h2>
10 <p>Когда объект создается сразу наполненным данными, то он часто выглядит так, как в примерах выше:</p>
10 <p>Когда объект создается сразу наполненным данными, то он часто выглядит так, как в примерах выше:</p>
11 <p>Обратите внимание на совпадение имени свойства и имени константы, которая содержит значение для данного свойства. Это настолько распространенный способ создания объектов, что в JavaScript добавили специальный, упрощенный синтаксис создания объектов. Если имя константы соответствует имени свойства в объекте, то можно просто добавить имя константы в определение объекта без указания имени свойства:</p>
11 <p>Обратите внимание на совпадение имени свойства и имени константы, которая содержит значение для данного свойства. Это настолько распространенный способ создания объектов, что в JavaScript добавили специальный, упрощенный синтаксис создания объектов. Если имя константы соответствует имени свойства в объекте, то можно просто добавить имя константы в определение объекта без указания имени свойства:</p>
12 <p>Как показывает жизнь, этот подход оказался очень удобным и практичным. К тому же он сочетается с обычным способом создать объект. JavaScript позволяет миксовать разные способы определения в рамках одного объекта:</p>
12 <p>Как показывает жизнь, этот подход оказался очень удобным и практичным. К тому же он сочетается с обычным способом создать объект. JavaScript позволяет миксовать разные способы определения в рамках одного объекта:</p>
13  
13