亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2010年12月12日 18:54:43   作者:  
JavaScript中值類型與引用類型說明,需要的朋友可以參考下。
復(fù)制代碼 代碼如下:

<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相當(dāng)于是他的一個副本 修改副本的方法 不影響原來的運(yùn)算結(jié)果
alert(str.toString()); //結(jié)果為 abced

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

附:

JavaScript中的值類型與引用類型

數(shù)據(jù)類型         值/引用類型         備注

undefined       值                     無值

number          值           

boolean          值

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

function          引

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


[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

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

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

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

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]

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

相關(guān)文章

最新評論