美文网首页
12一个递归调用的实例,以及引用数据类型值的复制

12一个递归调用的实例,以及引用数据类型值的复制

作者: An的杂货铺 | 来源:发表于2019-03-11 15:43 被阅读0次
<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>

</body>
<script type="text/javascript">
    function factorial(num){
      if(num<=1){
          return 1;
      }else{
          return num*arguments.callee(num-1);  //
      }
    }
  // function factorial(num){
  //     if(num<=1){
  //         return 1;
  //     }else{
  //         return num*factorial(num-1);
  //     }
  //   }

    var trueFactorial = factorial;
    //此处是值的复制的过程
    factorial = function(){
      return 0;
    }
   alert(trueFactorial(5));//120
   alert(factorial(5));//0

   var objone = {
       name:'tom',
       age:28
   }
   var objtwo = {
    name:'lili',
    age:30
   }
   objtwo.name = objone.name;
   objone.name = 'huahua';
   console.log(objtwo);
   console.log(objone);
</script>
</html>

如图


image.png

相关文章

  • 12一个递归调用的实例,以及引用数据类型值的复制

    如图

  • 前文

    栈内存: 存放变量(基本数据类型)以及引用(引用数据类型),当方法调用完成后,变量以及引用会被销毁变量中直接存放值...

  • 2018-12-12

    引用数据类型 引用数据类型包括:对象、数组、函数。 引用数据类型概念 对象(类型的值)是某个特定引用类型的实例。构...

  • c++ day03

    函数的原型声明 理解函数参数的传值 哥德巴赫猜想验证 函数引用调用示例 函数的嵌套调用 函数递归 递归就是自己调用...

  • Java 浅克隆、深克隆

    浅克隆 只复制了基本数据类型和String数据类型以及对应的数组类型,其他引用数据类型只是复制了引用地址; 使用方...

  • list参数传入不改变-06-14

    调用该方法的list还是为没有值 因为是引用数据类型,是一个list的引用 ,调用dao的方法之后重新指向一个新的...

  • Java值传递和引用传递

    Java中无论基础数据类型还是引用变量,Java参数传递都是值复制的传递过程.对于引用变量,复制指向对象的首地址

  • 形参与实参的区别

    形参与实参详解 总结:    1.java的基本数据类型是传值调用,对象引用类型是传引用。    2.当传值调用时...

  • 慕课网《前端JavaScript基础面试技巧》学习笔记

    变量类型 值类型和引用类型 值类型只能存储一个值 值类型复制就是值类型本身 引用类型复制只是复制引用类型的指针 引...

  • 为什么不能用equals()判断对象为空

    因为:null是任何一个引用类型变量的默认值,在java中你不能使用null引用来调用任何的实例方法或者实例变量。...

网友评论

      本文标题:12一个递归调用的实例,以及引用数据类型值的复制

      本文链接:https://www.haomeiwen.com/subject/ocdbpqtx.html