arguments.callee()是一个指针,指向拥有这个arguments的函数!其应用在经典的阶乘函数中可以体现出来:
<script type="text/javascript"> //阶乘函数 function factorial(num){ //factorial只是指向该执行环境前端变量对象的一个指针 if(num<1){ return 1 }else{ return num*arguments.callee(num-1);//callee属性是一个指针,指向拥有这个arguments的函数 } } var anotherFunc=factorial; factorial=function(){ //变量factorial,引用类型值,指向内存中另一个变量对象,非原先的变量对象 return "abc"; } //function factorial(){ //区别于上面的函数表达式,修改的是原先的变量对象,会直接影响到anotherFunc // return "abc"; //} alert(anotherFunc(5)); </script>
上一篇: meta标签viewport申明,解决手机浏览页面缩放异常问题
下一篇: 左右图文切换(封装插件)
0条评论( 网友:0 条,站长:0 条 ) 网友评论{有您的评论更精彩....}