DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> JavaScript中值類型與引用類型實例說明
JavaScript中值類型與引用類型實例說明
編輯:關於JavaScript     
復制代碼 代碼如下:
<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),該到了垃圾回收的時候啦*-*

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved