美文网首页
什么是递归?

什么是递归?

作者: 森森deHOME | 来源:发表于2021-07-09 13:54 被阅读0次

目前我找到的对递归最恰当的比喻,就是查词典。
我们使用的词典,本身就是递归,为了解释一个词,需要使用更多的词。
当你查一个词,发现这个词的解释中某个词仍然不懂,于是你开始查这第二个词,可惜,第二个词里仍然有不懂的词,于是查第三个词,这样查下去,直到有一个词的解释是你完全能看懂的,那么递归走到了尽头,然后你开始后退,逐个明白之前查过的每一个词,最终,你明白了最开始那个词的意思。。。

解释:
递归,就是在运行的过程中调用自己

 const oldObj = {
         name:'测试',
         age:20,
         colors:['orange','green','blue'],
         friend:{
             name:'小夏'
         }
     }
 
     // 深拷贝函数
     function deepClone(obj){
         if(typeof obj !=='object' || obj == null){
             return obj;
         }
         let result;
         if(obj instanceof Array){
             result=[]
         } else {
             result ={}
         }
         for(let key in obj){
             if(obj.hasOwnProperty(key)){
                 result[key] = deepClone(obj[key])
             }
         }
         return  result;
     }
 
 
     const newObj2 = deepClone(oldObj)
     newObj2.friend.name = '小野'
     newObj2.name = 'xiannv'
     newObj2.colors[4]='black'
     console.log('oldObj',oldObj)
     console.log('newObj',newObj2)

相关文章

  • 什么是递归?先了解什么是递归.

    你好!欢迎阅读我的博文,你可以跳转到我的个人博客网站,会有更好的排版效果和功能。此外,本篇博文为本人Pushy原创...

  • 什么是【递归】

    递归(Recursion)就是程序调用自身,一种常用的编程技巧,它被列入经典的九大算法中的一个。它将多次重复的有规...

  • 什么是递归?

    目前我找到的对递归最恰当的比喻,就是查词典。我们使用的词典,本身就是递归,为了解释一个词,需要使用更多的词。当你查...

  • Java——归并排序

    在讲解归并排序之前,我们必须先知道什么是递归,因为在归并排序中我们用到了递归。 递归 什么是递归呢?递归方法就是直...

  • 单信js——4难点部分

    递归: 递归函数是指在函数内部调用函数自身。注意:递归的出口:什么情况下结束调用递归的入口:什么情况下调用自已 /...

  • 什么是尾递归

    本文摘抄自什么是尾递归 问题一:什么是尾递归? 这两个函数都是在计算n的阶乘,结果一样的,但只有下面的factta...

  • Day10递归函数、模块、迭代器、生成器

    一、递归函数 1、什么是递归函数 在函数中调用函数本身的函数就是递归函数。 2、递归的作用 循环能做的递归都能做 ...

  • day11 函数(3)

    递归函数 实际开发的时候,能不用递归就不用 什么是递归函数 函数中调用函数本身的函数就是递归函数 递归的作用: 循...

  • JavaScript函数高级

    一、函数的递归(1) 什么是递归函数递归recursion,描述了函数在自己的内部代码中调用自身的过程(2) 递归...

  • day11-日常(递归函数、模块、迭代器、生成器)

    递归函数(实际开发的时候,能不用递归就不用) 1.什么是递归函数 函数中调用函数本身的函数就是递归函数 2.递归的...

网友评论

      本文标题:什么是递归?

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