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

JS:callee属性

时间:2015-12-21 15:56:35      阅读:172      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!