<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>New Web Project</title>
<script type="text/javascript" charset="UTF-8">
/**
* 垃圾回收和块级作用域:
* 1.JavaScript是一门具有自动垃圾收集机制的编程语言,开发人员不必关心内存分配和回收问题。
* 离开作用域的值将被自动标记为可以回收,因此将在垃圾收集期间被删除,标记清除是目前主流的垃圾收集算法。
* 2.JavaScript中,没有块级作用域的概念,和C、Java等高级语言不同,所以使用if、for时候要格外的小心。
* 3.JavaScript模拟块级作用域。
*
*/
/*
//垃圾收集方法一:标记法
function test(){
var a = 10;//被使用
var b= 20;//被使用
}
test();//执行完毕之后,a、b又被标记了一次,标记成了没有被使用。
*/
/*
//垃圾收集方法二:引用计数法.
function test(){
var a = 10;//被使用 count=1
var b= 20;//被使用
var c;
c=a;//conunt++=2;
a=50;//count--=0;
}
*/
/**
* 二、块级作用域概念:
*
* js中没有块级作用域概念。
*/
//高级程序语言,Java for if块级作用域概念。
/*
function test(){
for(var i=1;i<=5;i++){
alert(i);
}
alert(i);//=6
}
// alert(i) //=5 js中没有块级作用域
test();
*/
/*
//三.js:()表示执行。
function test(){
(function(){
for(var i=1;i<=5;i++){
alert(i);//=5
}
})();
alert(i);//不属于作用域
}
test();
*/
(function(){alert('我直接执行啦!');})();
</script>
</head>
<body>
<h1>New Web Project Page</h1>
</body>
函数—08垃圾回收和块级作用域
最新推荐文章于 2023-08-04 14:43:57 发布