摘要: 垃圾收集标识无用变量的策略:1标记清除 :垃圾收集器在运行时会为每个存储在内存中的变量加上标记,然后,去掉环境中的变量以及被环境中的变量引用的变量的标记。最 后删除有标记的变量 2 引用计数:。。。。。。 弊端,循环引用的出现会自动的调用window.CollectGarbage()性能问题:周期运行管理内存:分配给web浏览器的可用内存比桌面应用程序少(出于安全方面)。 确保占用最少的内存,以让页面获得更好的性能。 优化内存占用的最佳方式,为执行中的代码只保存必要的数据。一旦数据不... 阅读全文
posted @ 2013-08-13 11:01 没头脑做前端 阅读(142) 评论(0) 推荐(0)
摘要: 基本类型值——栈内存 完全保存在内存中的一个位置 按顺序访问引用类型值——堆内存 变量中保存的实际上是一个指针 无需按顺序访问5中基本数据类型:Undefined、null、boolean、number和string 栈中,按值访问,因而我们操作的是它们实际保存的值引用类型值的大小不固定,但内存地址的大小是固定的,因而将内存地址保存在栈中,实际值在堆中。按引用访问。1. 动态属性 引用类型可以动态添加属性,基本类型不行二者差异:2. 复制变量 复制的都是栈中的,基本类型——副本,互不影响引用类型——在栈中复制新值,保存内存地址3. 传递参数——js中函数只有按值传参,对父本没有影响,针对引用类 阅读全文
posted @ 2013-08-13 10:51 没头脑做前端 阅读(112) 评论(0) 推荐(0)