function fib(num) { if (num <= 2) return 1; return fib(num - 1) + fib(num - 2); } let arr = new Array(100000); arr.fill(1); module.exports = [ { name: 'fib(5)', fn() { fib(5); } }, { name: 'forループ', fn: [ { name: '通常のforループ。 i < arr.length', fn() { for (let i = 0; i < arr.length; i++) arr[i] + 1; } }, { name: '通常のforループ。 arr.length をキャッシュ', fn() { for (let i = 0, len = arr.length; i < len; i++) arr[i] + 1; } }, { name: 'ネイティブ forEach', fn() { arr.forEach(function (item) { item + 1; }); } } ] } ];