Answer
t.me/js_testОтвет:
false false
Объяснение:
Метод has
проверяет наличие объекта в Set
и WeakSet
.
Так как Set
и WeakSet
хранят в себе и используют для сравнения ссылки на значения, мы никогда не получим true
, если передать новый объект в качестве аргумента метода has
( он будет иметь ссылку на новый объект ), хотя формально в коллекции есть равное этому объекту значение.
Код для проверки:
const weakSet = new WeakSet(); weakSet.add({}); console.log(weakSet.has({})) const justSet = new Set(); justSet.add({}); console.log(justSet.has({}))