let и const – почти то же, что и var, но поинтересуйтесь разницей.условие ? если_правда : если_ложь – почти то же, что if (условие) {
если_правда
} else {
если_ложь
}Опять же, поинтересуйтесь различием ) (({id, test}) => ({id, test}))(item) из item забираем только выбранные свойства и возвращаем объект из этих свойств. ( function(){} )( argument ) – называется IIFE (immediately invoked function expression, немедленно вызываемая функция). В первых скобках определяется функция без названия и назначения её переменной, и тут же вызывается. зачем в данном случае
obj) – это паттерн именно для reduce()
window.open()сработает только, если вызван действием пользователя (даже если в цепочке будет разрыв через setTimeout()). Фиддл.Мой вопрос, можно ли это тайное знание браузера как-то получить в моём коде?