国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

js null,undefined,字符串小結

2019-11-21 00:16:59
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

<!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,字符串的內存占有情況隨談</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的一種特殊形式。
//還有就是在其他面向對象的語言中一般情況下字符串都是存放在heap堆中,但在js中這個存放在棧stack中
//到這以后 突然想到一個問題 聲明和定義的區別,想了想 感覺本身是一個東西,兩種說法而已。此時,我突然想當聲明一個變量時,
//它是否在棧中呢 既是是否占用內存,(當然所有的代碼會存在代碼段,但用內存,可我說的不是這),我是指未定義的變量是否在棧中存在
//想了一會 我認為存在,原因就是undefined類型只有一個值undefined,當聲明的變量未初始化時,當然默認值是undefined的字面量。
//講一講null,其實它本來應該存在堆中 但是js堆ECMAscript實現錯了,然后現在也被標準接受 成為一個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的函數如下
var isUndefined = function (param) {
return param === undefined;
};
//還一個要注意的就是null雖然是Object型 但是它非常特殊,本身存放在stack棧中。你可以理解成它是Object的一種特殊形式。
//還有就是在其他面向對象的語言中一般情況下字符串都是存放在heap堆中,但在js中這個存放在棧stack中
</script>
</body>
</html>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 明溪县| 肇源县| 环江| 静乐县| 黎平县| 神池县| 南京市| 来凤县| 北票市| 永平县| 汉源县| 榆林市| 临桂县| 金乡县| 定南县| 玉溪市| 青岛市| 遂昌县| 古田县| 新巴尔虎右旗| 抚宁县| 尼玛县| 克山县| 清水河县| 广西| 石狮市| 岚皋县| 大邑县| 万盛区| 高阳县| 醴陵市| 古田县| 禹州市| 绵阳市| 体育| 嘉兴市| 民权县| 静宁县| 吉安市| 遂川县| 楚雄市|