es5实现斐波拉契函数数列:

<script type="text/javascript">
function fibonacci(n) {
var one = 1;    
var two = 1;    
for(var i = 3; i <= n; i++) {    //此处代码重点部分,用three累加前两个数的和,也是斐波那契数列的精髓所在。
var three = one + two;      
one = two;      
two = three;       }
if (n==1||n==2) {    //判断n==1或2的情况下返回undefined
return one;
}
return three;       //最后返回three
}
console.log(fibonacci(2));
</script>

es6实现斐波拉契函数数列:

function* fibonacci() {
let [prev, curr] = [0, 1];
for (;;) {
yield curr;
[prev, curr] = [curr, prev + curr];
}
} for (let n of fibonacci()) {
if (n > 1000) break;
console.log(n);
}

参考链接:https://www.cnblogs.com/bitkuang/p/9711304.html

     http://es6.ruanyifeng.com/#docs/generator

最新文章

  1. [LeetCode] Largest Number 最大组合数
  2. [转]关于AS3 Socket和TCP不得不说的三两事
  3. MATLAB绘图
  4. 总是弹出visual studio 实时调试器 三种解决办法
  5. JS 传值 传址
  6. IIS部署WCF
  7. Android JNI(转)
  8. heap size eclipse 堆内存
  9. AngularJS 学习随笔(一)
  10. Layout Resource官方教程(1)简介
  11. Coreseek/sphinx全文检索的了解
  12. TensorFlow.org教程笔记(二) DataSets 快速入门
  13. EntityFramework优化:查询WITH(NOLOCK)
  14. .net core vs2015 vs2017打开后errpr
  15. sublime3 破解
  16. python之字符串、列表和元组
  17. ElasticSearch在linux上的安装部署全程记录
  18. VIP之Clipper
  19. 05- views视图层
  20. Kubernetes学习之路(四)之Node节点二进制部署

热门文章

  1. 前端面试题常考&amp;必考之--跨域的解决办法
  2. python学习_day1
  3. CSS3制作太极图以及用JS实现旋转太极图
  4. localhost、127.0.0.1、本机ip、0.0.0.0 的区别
  5. React使用的思考总结
  6. 常用的JAVA第三方工具类
  7. jsoncpp 源码编译与简单使用
  8. WCF - Hosting WCF Service 四种托管方式
  9. 基于modelforms组件实现注册功能
  10. jobs的后台进程程序如何终止?