我的漫漫程序之旅

专注于JavaWeb开发

JavaScript 之 Reference

<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>

posted on 2008-07-09 13:37 々上善若水々 阅读(37) 评论(0)  编辑  收藏 所属分类: JavaScript


标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
 
 

相关链接:
网站导航:

导航

<2008年12月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

统计

留言簿(12)

随笔档案(24)

文章分类(277)

文章档案(228)

搜索

最新评论

阅读排行榜

评论排行榜