首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

内存变量的有关问题

2013-09-10 
内存变量的问题script languagejavascriptfunction hanshu_1(){var wodemzwodemzform1.yhname.value

内存变量的问题
<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或者本地存储

热点排行