function findSequence(goal) {
var find = function (start, history) {
if (start == goal)
return history;
else if (start > goal)
return null;
else
return find(start + 5, "(" + history + " + 5)") ||
find(start * 3, "(" + history + " * 3)");
}
return find(1, "1");
}
var sequence = findSequence(24);
sequence
閉鎖関数ですか?はいの場合、この方法でクロージャーを使用することをお勧めしますか? 閉鎖を避けるために、Webリソースから教えられました。
アップデート:
コメントで、Web リソースを表示するように求められました。これらは、私が Web で見た信頼性の高いリソースです。
1. MDN -「パフォーマンスに関する考慮事項」の閉鎖。
2. 「ガベージ コレクション - 閉鎖」の下の Addy Osmani の記事。
3. MSDN - 「閉鎖」セクションを参照してください。
4.スタック オーバーフロー ポスト- 受け入れられた回答を参照してください。
6.別の興味深い記事- 最後の 2 つの段落を参照してください。