Task #1
Какие методы вернут значение - "Frontend Tasks"?
- A: 1
- B: 2
- C: 2 и 3
- D: Каждый из них
Ответ: B
При добавлении пары ключ/значение с использованием метода set
имя ключа будет равно значению первого аргумента, переданного в функцию set
, а значением будет второй аргумент, переданный в функцию set
. В данном случае ключом является функция () => 'greeting'
и значение 'Web Programmer Diary!'
. map
теперь это { () => 'greeting' => 'Frontend Tasks!' }
.
1 неверно, поскольку ключ не 'greeting'
, а () => 'greeting'
. 3 неверно, так как мы создаем новую функцию, передавая ее в качестве параметра методу get
. Объект взаимодействует со ссылкой. Функции - это объекты, поэтому две функции никогда не бывают строго равными, даже если они идентичны: они имеют ссылки на разные места в памяти.