all-threads-bot

Frontender`s Spectre

JavaScript | Практика #188 | ★★★☆☆ | Map

21 октября 2024 г., 16:43

<p><strong>Ответ: <code>2</code>.</strong></p> <p dir="auto">При добавлении пары ключ/значение с использованием метода <code>set</code> имя ключа будет равно значению первого аргумента, переданного в функцию <code>set</code>, а значением будет второй аргумент, переданный в функцию <code>set</code>. В данном случае ключом является <em>функция</em> <code>() =&gt; 'greeting'</code> и значение <code>'Hello world'</code>. <code>myMap</code> теперь это <code>{ () =&gt; 'greeting' =&gt; 'Hello world!' }</code>.</p> <p dir="auto">1 неверно, поскольку ключ не <code>'greeting'</code>, а <code>() =&gt; 'greeting'</code>. 3 неверно, так как мы создаем новую функцию, передавая ее в качестве параметра методу <code>get</code>. Объект взаимодействует со <em>ссылкой</em>. Функции - это объекты, поэтому две функции никогда не бывают строго равными, даже если они идентичны: они имеют ссылки на разные места в памяти.</p>

<p><strong>Ответ: <code>2</code>.</strong></p> <p dir="auto">При добавлении пары ключ/значение с использованием метода <code>set</code> имя ключа будет равно значению первого аргумента, переданного в функцию <code>set</code>, а значением будет второй аргумент, переданный в функцию <code>set</code>. В данном случае ключом является <em>функция</em> <code>() =&gt; 'greeting'</code> и значение <code>'Hello world'</code>. <code>myMap</code> теперь это <code>{ () =&gt; 'greeting' =&gt; 'Hello world!' }</code>.</p> <p dir="auto">1 неверно, поскольку ключ не <code>'greeting'</code>, а <code>() =&gt; 'greeting'</code>. 3 неверно, так как мы создаем новую функцию, передавая ее в качестве параметра методу <code>get</code>. Объект взаимодействует со <em>ссылкой</em>. Функции - это объекты, поэтому две функции никогда не бывают строго равными, даже если они идентичны: они имеют ссылки на разные места в памяти.</p>
Ниже представлено пояснение.

Ответ: 2.

При добавлении пары ключ/значение с использованием метода set имя ключа будет равно значению первого аргумента, переданного в функцию set, а значением будет второй аргумент, переданный в функцию set. В данном случае ключом является функция () => 'greeting' и значение 'Hello world'. myMap теперь это { () => 'greeting' => 'Hello world!' }.

1 неверно, поскольку ключ не 'greeting', а () => 'greeting'. 3 неверно, так как мы создаем новую функцию, передавая ее в качестве параметра методу get. Объект взаимодействует со ссылкой. Функции - это объекты, поэтому две функции никогда не бывают строго равными, даже если они идентичны: они имеют ссылки на разные места в памяти.