new Function()
позволяет передавать вашу функцию в виде строки.
В этом случае функция создается для простого возврата объекта, описанного строкой json. Поскольку json является допустимым литералом объекта, эта функция просто возвращает объект, определенный в json. Новая функция вызывается немедленно, возвращая этот объект.
Что касается производительности, некоторые из них быстро нашли, что new Function()
быстрее, чем eval
, хотя я сам не проверял это.