|
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
 <script>
//對于Array(非prototype)來說,引用關聯都是指向同一個對象
 function arrayTest() {
//創建一個數組
var items = new Array("one", "two", "three");
//創建數組的一個關聯,指向同一個對象
var itemsRef = items;
//在原數組里加入一個新項
items.push("four");
//兩個引用指向同一個數組
alert(items.length == itemsRef.length);
//所以內容及屬性都一樣
 for (var i in itemsRef) {
alert(itemsRef[i]);
}
}
//解釋如下
 function stringTest() {
var str = "one world one dream";
var strRef = str;
str = "one two three";
alert(str == strRef);
alert(str);
alert(strRef);
}
//對于Undefined,Null,Boolean,String,Number原始數據類型
 function newStringTest() {
//在棧中開辟出"abc"
var str = new String("abc");
//又在棧里開辟出一個新的"abc"
var strRef = str;
//所以變量引用互不影響
str = "def";
var num = 11;
var numRef = num;
num = 22;
alert(num);
alert(numRef);
}
newStringTest();
</script>
</head>
<body>
</body>
</html>

|