当前位置:首页 > 每日看点

为什么JS闭包占用内存远比普通JS对象多?

卡卷网2年前 (2025-01-13)每日看点252

list.map(v => ({ v }))是创建了n个Object,而list.map(v => () => v)是创建了n个Function,即使不是闭包而是简单的list.map(v => () => {}),后者也比前者占用的内存多。list.map(v => () => v)时,v这个局部变量会被捕获形成一个闭包,需要额外空间存储,map函数执行n次后实际上此时是有n个闭包。

普通 js 对象带函数list.map(v => ({ v, f: fun_body }))仅仅是创建n个对象后多存储了个f: fun_body属性,略多出来的开销应该都是f属性,都指向fun_body函数。这个应该跟闭包的实现没有关系吧。

const f = (v) => ({getV: () => v, add: () => v++}) const {add, getV} = f(1) console.log(getV()) // 1 add() console.log(getV()) // 2

看上面的代码,闭包可以改变捕获的局部变量的值,而const f = v => v这种普通传参形式的,每次执行过后v局部变量都被销毁了。

个人见解,不一定正确。

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/01/9084.html

分享给朋友:

相关文章

荣耀magic 7 首发的应该都收到货了,感觉怎么样?

8号入手magic7,跟mate40pro比。 优点:1、电池真耐用,充电块,华为电池也是新换的但是明显荣耀耐用;2、系统明显快多了,mate40pro下半年开始卡的不行,实在受不了了。3、声音、震动效果提升明显,指纹反应灵敏很多。 缺点:…

如何做电商行业?

如何做电商行业?

“如何做电商*开网店”跟“如何找老婆”一样,没概况条件、没明确标准,就是扯犊子。 我把话题具体一点说: 具备“两三万”启动资金、掌握“选品+上架优化”基础技能,小则月入三五千、多则上万。跟摆地摊一样,有进货的钱、也不怕苦不怕累、稍微有点生意…

腾讯云为何在云服务市场败给了阿里云?

IDC领域,2010年以前,万网、新网互联、新网,三家公司瓜分天下,其中万网市场份额最高,排名第一。当时,万网的域名是 http://www.net.cn ,通过该域名就可以判断万网的地位。2010年阿里云成立,直接收购了万网,大量用户直接…

曾经很火的迅雷,为什么现在不怎么火了?

曾经很火的迅雷,为什么现在不怎么火了?

3年前,迅雷推出了一项服务,只要2899元就可以享受迅雷终身会员。这个终身会员和付费会员没有区别,付费会员的离线加速、云空间等服务,终身会员都具备。除此之外,终身会员可以在使用1年后就可以全额退款,使用2年后也可以全额退款,使用5年后也是如…

领导微信发“辛苦了”,作为员工应该怎么回答?

千万别说“没事,不辛苦” 你这样回答 抹掉了自己的辛苦付出 还让领导没法接话 也不要说“领导,您更辛苦” 因为领导辛不辛苦 不是由你来评判的 是由他的上级来评判的 那到底该如何高情商的回应呢?分情况讨论 1、情景:领导让你帮了一个小忙,跟你…

为什么越来越多的大学生开始玩Web3 ?

为什么越来越多的大学生开始玩Web3 ?

几年前就有这么个现象:00后抛弃互联网: 毕业不想进大厂,要做“我们这代”的事儿 年轻人正在疯狂涌入Web3。这不仅仅只是一个小范围的现象,而是一股越来越强劲的趋势。 如果你看到一个头像是漫画风格,社交账号结尾是.eth,个人简介或朋友圈里…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。