码迷,mamicode.com
首页 > Web开发 > 详细

【笔记】js Function类型 内部方法callee

时间:2016-12-04 16:13:15      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:指针   pre   改变   阶乘   actor   函数   factorial   bsp   方法   

 运用function实现阶乘 以往的做法是如下的

 

 

function factorial(num){
             if(num <= 1){
                 return 1;
             }else{
                 return num * factorial(num - 1);
             }
         }

但是如果一旦函数名改变 函数内部的递归调用行数也要进行改变 重用性很不好所以可以使用function 内部的callee()方法,此方法是function 类型内部的一个属性,它是一个指针指向函数参数对象的函数,即callee所在函数的本身

所以以后的阶乘可以这样写了

 

function factorial(num){
             if(num <= 1){
                 return 1;
             }else{
                 return num * callee(num - 1);
             }
}

 

【笔记】js Function类型 内部方法callee

标签:指针   pre   改变   阶乘   actor   函数   factorial   bsp   方法   

原文地址:http://www.cnblogs.com/stitchgogo/p/6130674.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!