日期:2014-05-16  浏览次数:20391 次

内存变量的问题
<script language="javascript">
function hanshu_1()
{
var wodemz
wodemz=form1.yhname.value
alert(wodemz)
}


wodemz这是一个内存变量。
问:1、这个内存变量,什么时候,会自动释放掉?
    2、如果想释放掉这个内存变量,是什么命令的?
    3、如果想在其他网页中,仍然调用此内存变量,该怎么办?

由于是初学js,提的问题,比较初级,请大家别见笑。


------解决方案--------------------
1.全局变量生存期与页面同,不会释放
2.将变量赋值为其他值,垃圾回收器自动回收该函数内存hanshu_1=null即可
3.只有当页面间存在引用关系,并且未跨域时才可调用其他页面的js函数;如果多页面公用函数,应写在js文件中,需要使用函数的页面都加载该js文件即可
------解决方案--------------------
1、这边变量时局部变量,只会在函数运行时生成,但函数运行结束后就会被自动释放掉!
2、js通过自动垃圾回收机制,会自动回收内存,如果想手动回收的话,可以用delete wodemz
3、在其他网页中无法调用这个变量,因为一个网页说的同时点就相当于一个进程,无法调用其他网页的变量,如果想获取值的话可以用cookie或者本地存储