ES5 Feibolaqi対数関数の列を達成:
<スクリプトタイプ= "テキスト/ JavaScriptを"> 関数フィボナッチ(N-){ VAR一= 1 ; VAR TWO = 1 ; のための(VAR I = 3; I <= N; Iは++){ // コードのここで重要な部分と3つの累積二つの数字の前にしても、フィボナッチ数列があるフィボナッチ数の本質。 VARスリーワン= + TWO; 一 = TWO; TWO = 三; } IF(N == 1 == || N-2){ // N == 1又は2に、分析リターン未定義ケース 戻りワン; } 戻りスリー; // 最後に戻り三 } はconsole.log(フィボナッチ( 2 )); </ SCRIPT>
ES6 Feibolaqi対数関数の列を達成:
関数 * フィボナッチ(){ [CURR、PREV]せ = [0、1 ]。 用(;;){ 収率CURR。 [前、CURR] = [CURR、PREV + CURR]。 } } のための{(フィボナッチのN()とする) であれば(N> 1000)ブレーク。 console.log(N) }
参考リンクします。https://www.cnblogs.com/bitkuang/p/9711304.html
http://es6.ruanyifeng.com/#docs/generator