ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

面试的问题

2022-06-23 21:03:43  阅读:128  来源: 互联网

标签:闭包 函数 访问 作用域 局部变量 问题 面试 全局变量


谈谈闭包

1 我们在函数中创建的局部变量在函数执行结束后会被销毁,但有的时候我们并不希望他被销毁,希望在外部能够对其进行访问或者操作,这个时候就用到了闭包。
2 为什么不用全局变量代替局部变量呢? 因为全局变量是在全局作用域下的,能够被任意的访问或者修改,容易受到污染。而闭包这种形式,只能通过闭包函数访问她。
3 闭包形成的原理是由于作用域链(函数里面又有一个函数),使得当前作用域可以访问上级作用域中的变量
4 闭包的副作用是造成内存的泄露。页面存在期间,垃圾回收无法回收该内存。

标签:闭包,函数,访问,作用域,局部变量,问题,面试,全局变量
来源: https://www.cnblogs.com/best-huan/p/16406681.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有