首页 > Web开发 > 详细

JS:callee属性

时间:2015-12-21 15:55:40      阅读:168      评论:0      收藏:0      [点我收藏+]

函数内部属性:在函数内部,有两个特殊的对象:arguments和this。

  arguments有一个callee属性,该属性是一个指针,指向拥有这个arguments对象的函数。

function factorial(num){

if (num<=1) {
  return 1;

}else{
  //return(num * factorial(num - 1)); //有耦合
  return num * arguments.callee(num - 1); // 优化后的 //callee属性,该属性是一个指针,指向拥有这个arguments对象的函数。例

  };
};

var trueFactoraial = factorial;
factorial = function(){
  return 0;
};
alert(trueFactoraial(5)); //120
alert(factorial(5)); //0

 

ps:callee在严格模式下是不能识别的。

JS:callee属性

原文:http://www.cnblogs.com/wine/p/5063287.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!