面试问题

什么是闭包?
1. 当一个内部函数被调用,就会形成闭包,闭包就是能够读取其他函数内部变量的函数
定义:闭包是能够读取其他函数内部变量的函数,在js中,只有函数内部的子函数才能读取局部变量,所以闭包一般是一个函数套函数的结构,将子函数返回到外面用一个全局变量存储起来,这就叫闭包。
特点:①函数套函数,返回子函数。
②返回的子函数存在一个全局变量中。
③执行外层函数后,该函数的局部变量会被存储在堆中,不会被垃圾回收机制回收。
优点:①防止变量被污染
      ②可以保存私有变量
缺点:会造成内存泄漏
函数中用var定义的变量在该函数运行完即被销毁。而在闭包中,内层函数调用了外层函数的局部变量,并且返回给外面的全局变量,该局部变量会被存储起来。因为外层函数返回的是一个函数(返回了内层函数),函数就是一个对象,所以该局部变量被保存到了堆中,即使将接收的那个全局变量设置为null,也不会将该局部变量销毁,这样就保存了外层函数的私有变量了,同时也可能会造成内存泄漏。
Promise 的作用?
promise 是一个异步加载的方式, 处理时使用 new Promise返回一个对象, 该对象可以调用then方法, then方法中有两个参数,第一个参数是加在成功后时执行的, 第二个参数是加载失败时执行的, then方法中可以通过Promise进行链式调用
1当一个内部函数被调用,就会形成闭包,闭包就是能够读取其他函数内部变量的函数

转载于:https://www.cnblogs.com/maxiag/p/11249779.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/482709.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring常用注解的讲解

转载,原文链接 作者:字母哥博客 本文出自:springboot深入浅出系列 文章目录一、常用注解回顾1.1 RequestBody与ResponseBody1.2. RequestMapping注解1.3. RestController与Controller1.4. PathVariable 与RequestParam二、接收复杂嵌套对象参…

复杂系统与人工生命:十年研究概览

来源:集智俱乐部作者:Thomas McAtee、Claudia Szabo译者:陈翔 审校:刘培源编辑:邓一雪导语人工生命(artificial life)是通过仿真建模、机器技术和生物化学等方式模拟自然生命系统,进…

day22-面向对象之封装

# 封装 什么是封装? # 就是将复杂的丑陋的,隐私的细节隐藏到内部,对外提供简单的使用接口 # 对外隐藏内部实现细节,并提供访问的接口 为什么需要封装? ​ # 两个目的 ​ 1.为了保证关键数据的安全性 ​ 2.对外部隐藏实现细节,隔离复杂度 什么时候应该封装? #​ 当有一些数据…

5.1传输层概述

5.1传输层概述 文章目录传输层概述传输层的两个协议传输层的寻址与端口传输层概述 传输层的两个协议 传输层的寻址与端口

多细胞生命进击之路:单细胞为何放弃自由,长成复杂的多细胞?

来源:集智俱乐部作者:Veronique Greenwood译者:赵雨亭审校:张澳编辑:邓一雪导语人类作为复杂的多细胞生命,似乎理所当然地认为,多细胞生命相对单细胞生命有绝对的优势。但实际上单细胞生命进化为…

5.2 UDP协议

5.2 UDP协议 文章目录用户数据报协议udp概述udp首部形式udp校验用户数据报协议udp概述 udp首部形式 udp校验

一个XML转换的例子

问: 我想把字符串转换成stream, 然后 System.Xml.XmlTextReader xmlReader new System.Xml.XmlTextReader(System.IO.Stream input) ______________________________________________________________________________________________ 答1: 为何一定要…

msil 笔记

public class TestImpl : ITest {// Propertiespublic string Address{get{return "abc";}}//msil:address不是在接口中定义的 //hidebysig:使用时看不见这个方法,因为是给属性用的.specialname也是说是给属性用的(但不指明),只是说是特殊的. .method public hidebys…

焦李成院士:进化优化与深度学习的思考

来源:AI科技评论作者:焦李成整理:维克多编辑:青暮2021年12月17日,西安电子科技大学人工智能学院教授、欧洲科学院外籍院士、IEEE Fellow焦李成受邀参加2021中国计算机大会“下一代演化计算发展趋势”论坛,并…

5.3.1 TCP协议特点和TCP报文段格式

5.3.1 TCP协议特点和TCP报文段格式 文章目录tcp协议的特点tcp 报文段首部格式tcp协议的特点 tcp 报文段首部格式

互补性:从不同的角度思考同一个事物时,发现它同时具有不同甚至相互矛盾的性质...

来源:混沌巡洋舰检验一流智力的标准是头脑中能同时持有两种截然相反的观点,却能并行不悖。——弗朗西斯斯科特菲茨杰拉德显然,这种互补性推翻了学术的本体论。真理是什么?我们之所以要提出彼拉多的问题,并不是出于怀疑…

ObjectArx R14-2007下载地址

2008 -32位 http://download.autodesk.com/esd/objectarx/2008/ObjectARX_2008_32Bit.exe -64位 http://download.autodesk.com/esd/objectarx/2008/ObjectARX_2008_64Bit.exe 2007 -Core http://download.autodesk.com/esd/objectarx/2007/…

5.3.2 TCP连接管理

5.3.2 TCP连接管理 文章目录tcp 连接管理tcp的连接简历TCP传输连接中的SYN、ACK、SEQ、 AN分别是什么意思?syn洪泛攻击tcp的连接释放tcp 连接管理 tcp的连接简历 TCP传输连接中的SYN、ACK、SEQ、 AN分别是什么意思? syn洪泛攻击 tcp的连接释放

2021年量子计算的研发现状与未来展望

来源:AI科技评论作者:杏花编辑:青暮从硬件、软件和算法以及各国政策等方面展现量子技术最新进展。超导量子计算过去宣称实现的量子霸权在最新的获得戈登贝尔奖被宣告打破,但谷歌和IBM依然在这一领域有着雄心勃勃的计划。离子阱则凭…

Aligning Plots in a Column作图列对齐

Plot[Sin[x], {x, 0, Pi}] Plot[10000 Sin[x], {x, 0, Pi}]直接作图左边无法对齐,影响图的美观。可以使用左边界空格实现列对齐,代码如下: options {ImageSize -> 400, Frame -> True, ImagePadding -> {{60, Automatic}, {Automat…

5.3.3 TCP可靠传输

5.3.3 TCP可靠传输 文章目录

【动态规划】洛谷 P1282 多米诺骨牌

【动态规划】洛谷 P1282 多米诺骨牌 时间限制: 1 Sec 内存限制: 128 MB 题目描述 多米诺骨牌有上下2个方块组成,每个方块中有1~6个点。现有排成行的 上方块中点数之和记为S1,下方块中点数之和记为S2,它们的差为|S1-S2|。例如在图8-1中&#…

深度学习在工业推荐如何work?Netflix这篇论文「深度学习推荐系统Netflix案例分析」阐述DL在RS的优劣与经验教训...

来源:专知深度学习在推荐系统中如何发挥作用是一个重要的问题。最近来自Netflix的文章详细阐述了这一点指出:在建模用户物品交互方面,深度学习相比传统基线方法并无太大优势,而对于异质特征的表示融入深度学习则具有很好建模性能。…

5.3.4 TCP流量控制

5.3.4 TCP流量控制 文章目录tcp流量控制tcp流量控制

Nature封面,硅量子计算达到99%的准确率

来源:ScienceAI编辑:萝卜皮在 2022 年 1 月 20 日发布的《Nature》上,有三篇论文独立介绍了基于硅的量子计算平台,它们使用了多量子比特纠缠:一篇来自新南威尔士大学(UNSW) Andrea Morello 团队…