|
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
 <script>
//對(duì)于Array(非prototype)來(lái)說(shuō),引用關(guān)聯(lián)都是指向同一個(gè)對(duì)象
 function arrayTest() {
//創(chuàng)建一個(gè)數(shù)組
var items = new Array("one", "two", "three");
//創(chuàng)建數(shù)組的一個(gè)關(guān)聯(lián),指向同一個(gè)對(duì)象
var itemsRef = items;
//在原數(shù)組里加入一個(gè)新項(xiàng)
items.push("four");
//兩個(gè)引用指向同一個(gè)數(shù)組
alert(items.length == itemsRef.length);
//所以內(nèi)容及屬性都一樣
 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);
}
//對(duì)于Undefined,Null,Boolean,String,Number原始數(shù)據(jù)類型
 function newStringTest() {
//在棧中開(kāi)辟出"abc"
var str = new String("abc");
//又在棧里開(kāi)辟出一個(gè)新的"abc"
var strRef = str;
//所以變量引用互不影響
str = "def";
var num = 11;
var numRef = num;
num = 22;
alert(num);
alert(numRef);
}
newStringTest();
</script>
</head>
<body>
</body>
</html>

|