欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js null,undefined,字符串小結(jié)

 更新時(shí)間:2010年08月21日 15:35:01   作者:  
還一個(gè)要注意的就是null雖然是Object型 但是它非常特殊,本身存放在stack棧中。你可以理解成它是Object的一種特殊形式
復(fù)制代碼 代碼如下:

<!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>null,undefined,字符串的內(nèi)存占有情況隨談</title>
<style type="text/css">
body{font-size:12px;}
pre{padding:5px;border:solid 2px #dfdfdf;color:#fff; background-color:#666;}
</style>
</head>
<body>
<pre>
<strong>總結(jié):</strong>
//還一個(gè)要注意的就是null雖然是Object型 但是它非常特殊,本身存放在stack棧中。你可以理解成它是Object的一種特殊形式。
//還有就是在其他面向?qū)ο蟮恼Z(yǔ)言中一般情況下字符串都是存放在heap堆中,但在js中這個(gè)存放在棧stack中
//到這以后 突然想到一個(gè)問(wèn)題 聲明和定義的區(qū)別,想了想 感覺(jué)本身是一個(gè)東西,兩種說(shuō)法而已。此時(shí),我突然想當(dāng)聲明一個(gè)變量時(shí),
//它是否在棧中呢 既是是否占用內(nèi)存,(當(dāng)然所有的代碼會(huì)存在代碼段,但用內(nèi)存,可我說(shuō)的不是這),我是指未定義的變量是否在棧中存在
//想了一會(huì) 我認(rèn)為存在,原因就是undefined類(lèi)型只有一個(gè)值undefined,當(dāng)聲明的變量未初始化時(shí),當(dāng)然默認(rèn)值是undefined的字面量。
//講一講null,其實(shí)它本來(lái)應(yīng)該存在堆中 但是js堆ECMAscript實(shí)現(xiàn)錯(cuò)了,然后現(xiàn)在也被標(biāo)準(zhǔn)接受 成為一個(gè)Object的占位符
</pre>
<script language="javascript" type="text/javascript">
alert(NaN == NaN);//false
alert(undefined === undefined);//true
alert(undefined == null);//true,原因是undefined時(shí)從null派生過(guò)來(lái)的。
alert(typeof null);
alert(undefined === null); //false
//通過(guò)上面的例子,可以寫(xiě)個(gè)判斷是否為undefined的函數(shù)如下
var isUndefined = function (param) {
return param === undefined;
};
//還一個(gè)要注意的就是null雖然是Object型 但是它非常特殊,本身存放在stack棧中。你可以理解成它是Object的一種特殊形式。
//還有就是在其他面向?qū)ο蟮恼Z(yǔ)言中一般情況下字符串都是存放在heap堆中,但在js中這個(gè)存放在棧stack中
</script>
</body>
</html>

相關(guān)文章

最新評(píng)論