Будет ли во втором случае функция cube
создаваться каждый раз во время перебора массива через map? В первом случае, как я понимаю, в возвращаемом объекте просто дается ссылка на функцию.
Случай 1:
function cube(x){ return x**3 };
var arr=[ 1, 2, 3, 4, 5 ];
arr=arr.map(i=>({ cube, value: i }));
Случай 2:
var arr=[ 1, 2, 3, 4, 5 ];
arr=arr.map(i=>({ cube(x){ return x**3 }, value: i }));