我的漫漫程序之旅

专注于JavaWeb开发
随笔 - 39, 文章 - 310, 评论 - 411, 引用 - 0
数据加载中……

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 々上善若水々 阅读(306) 评论(0)  编辑  收藏 所属分类: JavaScript


只有注册用户登录后才能发表评论。


网站导航: