javascript 内存和性能闲聊

本文深入解析JavaScript中内存管理与作用域的概念,强调了如何通过避免全局变量和利用原型链来优化内存使用,并指出JavaScript垃圾回收机制与Java相比的不足,以及在页面生命周期内的内存管理策略。此外,文章还提到了JavaScript与不同语言之间的差异,特别是关于作用域的不同处理方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我想问你这样更省内存,所有的aBtn[i].onclick共用一个代码地址吗?
[img]http://dl.iteye.com/upload/attachment/0079/2647/81b08279-d2a9-35ca-9b3b-810a28bbb0d0.jpg[/img]



嗯哪,每个function就会创建一个function对象

[img]http://dl.iteye.com/upload/attachment/0079/2649/c5af1ae9-96a5-3e37-a96d-0c8b92544a61.jpg[/img]
这样每个onclik都会新建一个内存 存放function

不过问题不大,JS里都是轻量级对象,而且咱们后面讲到原型的时候,有很完美的解决方法


做程序的都应该考虑这个,[color=red]不过提前告诉你个事情,JS的gc比Java的差得多,尤其是低版本浏览器,很容易出现泄漏.
而且很多时候JS里的东西是和HTML绑在一起的,想释放更是麻烦

不过好在一般页面的生存期都不长,所以没大问题
几乎没有跨页面的永久对象[/color]

可以手动释放对象的内存! 但一般也没什么用

嗯,确实可以,不过Java的GC足够了,除了会造成负载峰值一般问题不大
其实说起来还是传统语言好,想怎么搞怎么搞.
for(var i = 0 ; i< 5 ; i++){}		  
document.write(i);


上次的这个问题,我就有点变扭 , i 居然是全局变量!

嗯哪,上课的时候看出你别扭来了
[color=red]一句话,JS里,只有一种作用域——以函数为单位
没有块级作用域[/color]

习惯一下就好,几个语言跳来跳去的是怪怪的
另外,到了面向对象那块,你会更郁闷的,和其他语言相比各种别扭,哈哈

php跟js差不多吧

差不多,细节有出入
不过,你不觉得PHP跟哪个语言都差不多吗,一个方法有5、6种版本
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值