js null,undefined,字符串小結
更新時間:2010年08月21日 15:35:01 作者:
還一個要注意的就是null雖然是Object型 但是它非常特殊,本身存放在stack棧中。你可以理解成它是Object的一種特殊形式
復制代碼 代碼如下:
<!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>總結:</strong>
//還一個要注意的就是null雖然是Object型 但是它非常特殊,本身存放在stack棧中。你可以理解成它是Object的一種特殊形式。
//還有就是在其他面向?qū)ο蟮恼Z言中一般情況下字符串都是存放在heap堆中,但在js中這個存放在棧stack中
//到這以后 突然想到一個問題 聲明和定義的區(qū)別,想了想 感覺本身是一個東西,兩種說法而已。此時,我突然想當聲明一個變量時,
//它是否在棧中呢 既是是否占用內(nèi)存,(當然所有的代碼會存在代碼段,但用內(nèi)存,可我說的不是這),我是指未定義的變量是否在棧中存在
//想了一會 我認為存在,原因就是undefined類型只有一個值undefined,當聲明的變量未初始化時,當然默認值是undefined的字面量。
//講一講null,其實它本來應該存在堆中 但是js堆ECMAscript實現(xiàn)錯了,然后現(xiàn)在也被標準接受 成為一個Object的占位符
</pre>
<script language="javascript" type="text/javascript">
alert(NaN == NaN);//false
alert(undefined === undefined);//true
alert(undefined == null);//true,原因是undefined時從null派生過來的。
alert(typeof null);
alert(undefined === null); //false
//通過上面的例子,可以寫個判斷是否為undefined的函數(shù)如下
var isUndefined = function (param) {
return param === undefined;
};
//還一個要注意的就是null雖然是Object型 但是它非常特殊,本身存放在stack棧中。你可以理解成它是Object的一種特殊形式。
//還有就是在其他面向?qū)ο蟮恼Z言中一般情況下字符串都是存放在heap堆中,但在js中這個存放在棧stack中
</script>
</body>
</html>
相關文章
實例講解JavaScript中instanceof運算符的用法
JavaScript中的instanceof運算符可以用來判斷對象類型,而更重要的是instanceof能夠判斷對象的繼承關系,這里我們就來以實例講解JavaScript中instanceof運算符的用法2016-06-06
JavaScript程序中實現(xiàn)繼承特性的方式總結
JavaScript是一門強行聲稱面向?qū)ο蟮恼Z言,而繼承是面向?qū)ο蟮囊淮笾饕匦?這里我們根據(jù)阮一峰老師的文章來看一下JavaScript程序中實現(xiàn)繼承特性的方式總結2016-06-06
簡單掌握JavaScript中const聲明常量與變量的用法
const和let一樣,也是ES6版本中引入的新關鍵字,下面我們就通過例子來簡單掌握JavaScript中const關鍵詞聲明常量與變量的用法2016-05-05
Dojo Javascript 編程規(guī)范 規(guī)范自己的JavaScript書寫
良好的JavaScript書寫習慣的優(yōu)點不言而喻,今天彬Go向大家推薦Dojo Javascript 編程規(guī)范,相當不錯的 Javascript 編程風格規(guī)范,建議大家可以借鑒一下此規(guī)范編寫 Javascript。感謝i.feelinglucky的翻譯2014-10-10

