首页 > 其他分享 >前端必会概念

前端必会概念

时间:2022-09-27 10:56:10浏览次数:58  
标签:闭包 arr 调用 return recursive 递归 前端 概念 必会

闭包与递归

相同点:
1.两者都是函数的应用方式
2.在函数内部中都有调用函数

不同点:
1.闭包调用内部的函数时需要引用外部的变量或参数,而递归不需要
2.闭包自身只调用一次后便结束调用,而递归则是在满足递归条件下反复调用自身
3.闭包对内存消耗更大,更加占用内存空间,而递归在使用不当的情况下容易出现栈溢出

闭包例子

二维数组中的行转列
image

      let arr = [
        ["前端", "3人", "8-15k", "本科"],
        ["后端", "5人", "10-25k", "研究生"],
        ["UI", "2人", "9-11k", "大专"],
        ["ETL工程师", "10人", "6-12k", "大专"],
      ];
	  
      let newArr = arr[0].map((col, ind) => {
        return arr.map((row) => {
          return row[ind];
        });
      });

递归例子

菲波那契数列的第N项和: F(N) = F(N-1) + F(N-2) {N>=2}

function recursive(N) {
        if (N == 0 || N == 1) {
          return 1;
        } else {
          return recursive(N - 1) + recursive(N - 2);
        }
      }

标签:闭包,arr,调用,return,recursive,递归,前端,概念,必会
From: https://www.cnblogs.com/yiheng-orange/p/16733760.html

相关文章

  • 484SQL基本概念和485通用语法
    基本概念Structured Query Language:结构化查询语言其实就是定义了操作所有关系型数据库的规则,每一种数据库操作的方式存在不一样的地方,称为“方言”SQL是Structured......
  • 前端——CSS定位
    定位:默认为静态定位投标现象压盖现象层级比标准文档高positionstatic  静态relative  相对absolute  绝对fixed  固定relative(相对定位).st{......
  • 关于前端在线代码编辑器的问题
    前端在线代码编辑器实现的流程和插件这里不做过多赘述jq和vue都有对应的codemirror支持,注意vue2的引入版本就行这里将一些在测试过程中的发现提出1.如果单纯为js编辑,其......
  • 谈谈前端面试经常遇到的一些题目
    代码输出结果varobj={say:function(){varf1=()=>{console.log("1111",this);}f1();},pro:{getPro:()=>{......
  • 2022前端都考察些什么
    原函数形参定长(此时fn.length是个不变的常数)//写法1-不保存参数,递归局部函数functioncurry(fn){letjudge=(...args)=>{//递归结束条件......
  • 前端面试总结06-异步进阶
    1.事件循环(1:JS是单线程运行的(2:异步要基于回调来实现(3:eventloop就是异步回调的实现原理2.JS如何执行从前到后一行一行执行如果某一行执行报错,则停止下面代码的执行......
  • 彻底搞清楚.net core,.net framework,asp.net core等的概念
    如图:先上一张图,此图经常见到总体的脉络结构大致都是这样,自下而上,越往下越是基础层,其中.netstandardlibrary定义了一些列的标准函数接口,由不同框架去实现。也就是net......
  • 【前端必会】webpack loader 到底是什么
    概述webpack的使用中我们会遇到各种各样的插件、loader。webpack的功力主要体现在能理解各个插件、loader的数量上。理解的越多功力越深loader是什么呢?背景了解load......
  • TDM-基础概念
    1.EPOCH根据时间序列,把整个试验划分为各个EPOCH,每个EPOCH作为整体服务于某个研究目标。例如SCREENING、pharmaceutics(forPK)、TREATMENT、WASH-OUT、FOLLOW-UP等1.1......
  • java service/web前端解决跨域( CORS policy: Response to preflight request doesn't
    1、什么是跨域?跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器施加的安全限制。所谓同源是指,域名,协议,端口均相同,只要有一个不同,就是跨域......