all-threads-bot

Frontender`s Spectre

JavaScript | Практика #172 | Массивы и объекты | ★★☆☆☆

11 апреля 2023 г., 13:45

<p><strong>Ответ: <code>['🍕', '🍫', '🥑', '🍔']</code></strong></p> <p dir="auto">Мы устанавливаем значение свойства <code>favourFood</code> для объекта <code>info</code> равным строке со смайликами для пиццы, <code>'🍕'</code>. Строка является примитивным типом данных.</p> <p dir="auto">В JavaScript примитивные типы данных (все, что не является объектом) передаются как <em>значение</em>. В этом случае мы устанавливаем значение свойства <code>favourFood</code> объекта <code>info</code> равным значению первого элемента в массиве <code>food</code>, в данном случае это строка с emoji пиццы (<code>'🍕'</code>). Строка является примитивным типом данных и взаимодействует по значению.</p> <p dir="auto">Затем мы меняем значение свойства <code>favourFood</code> объекта <code>info</code>. Массив <code>food</code> не изменился, поскольку значение <code>favourFood</code> было просто <em>скопировано</em> из значения первого элемента в массиве и не имеет ссылки на то же место в памяти, что и элемент на <code>food[0]</code>. Когда мы выводим в лог <code>food</code>, это все равно исходный массив, <code>['🍕', '🍫', '🥑', '🍔']</code>.</p>

<p><strong>Ответ: <code>['🍕', '🍫', '🥑', '🍔']</code></strong></p> <p dir="auto">Мы устанавливаем значение свойства <code>favourFood</code> для объекта <code>info</code> равным строке со смайликами для пиццы, <code>'🍕'</code>. Строка является примитивным типом данных.</p> <p dir="auto">В JavaScript примитивные типы данных (все, что не является объектом) передаются как <em>значение</em>. В этом случае мы устанавливаем значение свойства <code>favourFood</code> объекта <code>info</code> равным значению первого элемента в массиве <code>food</code>, в данном случае это строка с emoji пиццы (<code>'🍕'</code>). Строка является примитивным типом данных и взаимодействует по значению.</p> <p dir="auto">Затем мы меняем значение свойства <code>favourFood</code> объекта <code>info</code>. Массив <code>food</code> не изменился, поскольку значение <code>favourFood</code> было просто <em>скопировано</em> из значения первого элемента в массиве и не имеет ссылки на то же место в памяти, что и элемент на <code>food[0]</code>. Когда мы выводим в лог <code>food</code>, это все равно исходный массив, <code>['🍕', '🍫', '🥑', '🍔']</code>.</p>
Ниже представлено пояснение.

Ответ: ['🍕', '🍫', '🥑', '🍔']

Мы устанавливаем значение свойства favourFood для объекта info равным строке со смайликами для пиццы, '🍕'. Строка является примитивным типом данных.

В JavaScript примитивные типы данных (все, что не является объектом) передаются как значение. В этом случае мы устанавливаем значение свойства favourFood объекта info равным значению первого элемента в массиве food, в данном случае это строка с emoji пиццы ('🍕'). Строка является примитивным типом данных и взаимодействует по значению.

Затем мы меняем значение свойства favourFood объекта info. Массив food не изменился, поскольку значение favourFood было просто скопировано из значения первого элемента в массиве и не имеет ссылки на то же место в памяти, что и элемент на food[0]. Когда мы выводим в лог food, это все равно исходный массив, ['🍕', '🍫', '🥑', '🍔'].