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

JavaScript中值類型與引用類型實(shí)例說明

 更新時(shí)間: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:實(shí)際只傳入了str的值,因此對(duì)它的toString修改是無意義的 傳入的str相當(dāng)于是他的一個(gè)副本 修改副本的方法 不影響原來的運(yùn)算結(jié)果
alert(str.toString()); //結(jié)果為 abced

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

附:

JavaScript中的值類型與引用類型

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

undefined       值                     無值

number          值           

boolean          值

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

function          引

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


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

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

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

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

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

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

相關(guān)文章

最新評(píng)論