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

首頁 > 編程 > JavaScript > 正文

JavaScript中值類型與引用類型實例說明

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

<script type="text/javascript">
var str = 'abced';
var obj = new String(str);
function newToString() {
return 'hello,world';
}
function func(val) {
val.toString = newToString;
}
func(str); //ps:實際只傳入了str的值,因此對它的toString修改是無意義的 傳入的str相當于是他的一個副本 修改副本的方法 不影響原來的運算結果
alert(str.toString()); //結果為 abced

func(obj); //ps:傳入了一個對象的引用(即str本身,或者說是內存地址),因此對它的toString修改將會影響到后來 alert(obj.toString()) 的云尋
alert(obj.toString()); //結果為 hello,world
</script>

附:

JavaScript中的值類型與引用類型

數據類型         值/引用類型         備注

undefined       值                     無值

number          值           

boolean          值

string             值                    字符串在賦值運算中會按引用類型的方式來處理

function          引

object             引
js的值類型和引用類型


[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]

值類型的變量直接保存變量值;引用變量卻持有的引用(可比較c/c++的指針,一把"鑰匙"),通過引用可以迅速找到存儲內容的內存區域。
值類型一般是一些固定的字節大小的;引用類型往往存儲數組,對象,函數這些實現很難知道占據內存大小的量。

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]

介于2中類型之間的特殊的字符串類型:

[Ctrl+A 全選 注:如需引入外部Js需刷新才能執行]

每次建立一個新字符串-----不變對象。
補充:像"hello"這種字符串,當沒有變量引用它時(也就是引用計數為0),該到了垃圾回收的時候啦*-*

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 刚察县| 定州市| 西平县| 永泰县| 定陶县| 桂平市| 太保市| 彭阳县| 历史| 巴里| 孝义市| 乾安县| 拜泉县| 普兰县| 思茅市| 巨野县| 鲜城| 福州市| 南汇区| 泸水县| 繁昌县| 墨竹工卡县| 伽师县| 分宜县| 宁陕县| 柳林县| 公主岭市| 曲麻莱县| 庐江县| 阳山县| 美姑县| 佛教| 张北县| 安泽县| 渝中区| 天气| 凌云县| 锡林郭勒盟| 吉林省| 北辰区| 石渠县|