这个和c#里似乎有点区别,
在C#null是不分配内存的,
但是,在js里可以知道仅仅把一个变量设置了null,并不能释放内存,须执行一下xxxObj.setCapture() 或者 window.setCapture() 后才释放内存,但这个方法并非安全.可能会出现问题。

解决方案 »

  1.   

    如果学过C这句话就很容易理解了,null其实就是一个空指针,
    指向一个特殊滴内存地址。null可以作为任何类型滴初始值,其实就是特殊滴静态常量,
    这个静态常量表示什么都没有滴状态,但表明已经初始化,但尚未实例化,
    即defined,而非undefined。<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title> new document </title>
        <meta name="generator" content="editplus" />
        <meta name="author" content="Gao YiXiang" />
        <meta name="email" content="[email protected]" />
        <meta name="keywords" content="javascript dhtml dom" />
        <meta name="description" content="I love web development." />
    </head>
    <body>
        <script type="text/javascript">
        <!--
    var a = null;
    alert(typeof(a)); // object - 已初始化
    alert(a instanceof Object); // false - 尚未实例化var b;
    alert(typeof(b)); // undefined - 未初始化
        //-->
        </script>
    </body>
    </html>
      

  2.   

    你先什么都别想。要记住null是一个object。它表示没有存放任何数据类型。
      

  3.   

    更正:上面的例子不恰当,修改一下!<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title> new document </title>
        <meta name="generator" content="editplus" />
        <meta name="author" content="Gao YiXiang" />
        <meta name="email" content="[email protected]" />
        <meta name="keywords" content="javascript dhtml dom" />
        <meta name="description" content="I love web development." />
    </head>
    <body>
        <script type="text/javascript">
        <!--
    var a = null;
    alert(typeof(a)); // object - 已初始化
    try {
        alert(a.constructor); 
    }
    catch (e) {
        alert("Error: " + e.message); // 捕获到异常 - 尚未实例化
    }
    var b;
    alert(typeof(b)); // undefined - 未初始化
        //-->
        </script>
    </body>
    </html>