Здравствуйте, AndyCyp, Вы писали:
AC>$>Ответ для расширения кругозора: Object в JavaScript является ассоциативным контейнером. Любой Set это обрезанный Map. Лично я предпочитаю короткий синтаксис {} и [].
AC>в тайпскрипте придется использовать костыль в виде [key: string]: null
1) это не костыль
2) в результате в генерённом JS будет Object.
AC>>$>Как в JavaScript сложить integer с float, какой тип аргумента у функции, как отличить, что тип — integer а не float.
AC>>напрямую никак, но ты можешь написать что то вроде if(Math.abs(x — parseInt(x)) !== 0)
$>Это какая-то профессиональная деформация у JS-ков? Блин, у JS не ни integer, ни float.
Здравствуйте, PM, Вы писали:
PM>$>Ок, ты крут. А теперь вернёмся к нашим баранам- строку за линейное время перевернёшь, или как всегда?
PM>Обычно я не подаю, но сегодня пятница, так что держите PM>
$>Здравствуйте, AndyCyp, Вы писали:
AC>>$>Ответ для расширения кругозора: Object в JavaScript является ассоциативным контейнером. Любой Set это обрезанный Map. Лично я предпочитаю короткий синтаксис {} и [].
AC>>в тайпскрипте придется использовать костыль в виде [key: string]: null
$>2) в результате в генерённом JS будет Object.
ясен пень, это же и был объект ({})
вообще интересно бывает на интервью поспрашивать как es6 транспайлится в es5
Здравствуйте, AndyCyp, Вы писали:
AC>>>$>Как в JavaScript сложить integer с float, какой тип аргумента у функции, как отличить, что тип — integer а не float.
AC>>>напрямую никак, но ты можешь написать что то вроде if(Math.abs(x — parseInt(x)) !== 0)
AC>$>Это какая-то профессиональная деформация у JS-ков? Блин, у JS не ни integer, ни float.
AC>опечатка, Math.abs(x — Math.floor(x))
Ещё раз. У Javascript нет типа integer, нет типа float. То, что ты повёлся дальше импровизировать,- значит не знаешь про number.
С твоей попыткой протестировать значение не согласен MDN
Здравствуйте, AndyCyp, Вы писали:
C>$>2) в результате в генерённом JS будет Object. AC>ясен пень, это же и был объект ({})
В котором в V8 операция добавления дорогая по причине подбора подходящего HiddenClass
Most Javascript interpreters use dictionary-like objects (hash function based) to store the location of object property values in memory.
Hidden classes work similarly to the fixed object layouts (classes) used in languages like Java
V8 attaches a hidden class to each and every object, and the purpose of the hidden classes is to optimize property access time
AC>вообще интересно бывает на интервью поспрашивать как es6 транспайлится в es5
AC>что происходит с let, const, () =>
Что в этом интересного? Инфа о типах выбрасывается.
Здравствуйте, $$, Вы писали:
PM>>$>Ок, ты крут. А теперь вернёмся к нашим баранам- строку за линейное время перевернёшь, или как всегда?
PM>>Обычно я не подаю, но сегодня пятница, так что держите PM>>