自定义函数属性

javaScript中的函数并不是原始值,而是一种特殊的对象,也就是说,函数可以拥有自己的属性。当函数需要一个“静态”变量来在调用时保持某个值不变,最方便的方式就是给函数定义属性。
下面这个函数factorial()使用了自身的属性(将自身当作数组来对待)来缓存上一次的计算结果:
function factorial(n){
if(isFinite(n) && n>0 && n==Math.round(n)){
if(!(n in factorial))
factorial[n] = n*factorial(n-1);
return factorial[n];
}
else return NaN;
}
factorial[1]=1;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,270评论 0 4
  • 有人说过,很多弯路到最后都成了直路,所有的坑到最后也都成了坦途;所谓的直路和坦途并不是摆在眼前的,都是不断的的...
    老衲法号一眉道人阅读 1,377评论 0 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,969评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,767评论 18 399
  • 这几天因为一点私事,辞职不做兼职,回家修养去了。昨天姐姐告诉我,妈妈因为舅舅发给她的聊天截图哭了。后面姐姐过来...
    易大壳阅读 281评论 0 2