JavaScript清除历史记录的一点问题

 我来答
世纪网络17
2022-11-03 · TA获得超过5951个赞
知道小有建树答主
回答量:2426
采纳率:100%
帮助的人:143万
展开全部

1 . 变量的3中创建方式中,有一种叫隐士创建。

js不会提示错误,而是帮助你隐士创建声明变量,但是隐士创建的变量,总是作为全局变量来使用的,这就很容易造成数据隐私的泄露。

见下例:

7function f{

a = 1; //未声明直接赋值

var b = 2; //声明并赋值

}

f;

alert(a); // 返回1

alert(b); //提示语法错误,找不到该变量

2. 全局变量是全局对象的属性

所有全局变量都是window对象的属性,全局变量的作用域实际也是window对象的包含范围。

2var a = 1;

alert(window.a);

3. 变量的垃圾回收

js中包含一个垃圾回收的小的程序,这个小的程序能够周期性的遍历js环境中的所有变量的列表,并且给这些变量所引用的值做标记。

如果被引用的对象或是数组,那么对象的属性或者数组的元素就被递归地做个标记。

通过递归的遍历所有的值或者图。

垃圾回收器就能找到仍旧使用的每个值。

那些无用没有标记的值就是无用的存储单元。

当所有正在使用的变量做完标记之后,垃圾回收器就会开始进行清除。

在这个阶段中,它将遍历环境中所有的列表,同时释放那些没有标记的值。

4var a ="javascript";

a = 12345;

a = null;

当a中指向的值javascript被12345覆盖时,javascipt在堆区中的数据就会被当做垃圾清理,当a =

null时,这时回收器就会把该变量也回收走。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ZESTRON
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸... 点击进入详情页
本回答由ZESTRON提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式