等一个晴天

学习编程之路

js对象操作
<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <script>
//这是a和b是同一个对象的引用
//        var a={age:1};
//        var b=a;
//        b.age=2;
//        alert(a.age); //2
//这里a和b是不用对象的引用
//         var a={age:1};
//         var b=a;
//         b={age:2};
//         alert(a.age);  //1  a和b引用内存地址不同
//对象浅copy(只能copy一层关系,多层次无法copy,多层次引用依然相同)
//           var a={age:1,obj:{name:"aa"}};
//           function copyObj(obj){
//               var o={};
//               for(var attr in obj){
//                   o[attr]=obj[attr];
//               }
//               return o;
//           }
//           var b=copyObj(a);
//           b.obj.name="bb";
//           b.age=2;
//           alert(a.age); //1
//           alert(a.obj.name); //bb 未完全copy
//对象深copy(彻底copy对象,引用地址完全不同)
           var a={age:1,obj:{name:"aa"}};
           function copyObj(obj){
               if(typeof obj!="object"){
                   return obj;
               }
               var o={};
               for(var attr in obj){
                   o[attr]=copyObj(obj[attr]);
               }
               return o;
           }
           var b=copyObj(a);
           b.obj.name="bb";
           alert(a.obj.name); //aa  对象引用完全不同
    </script>
</head>
<body>

</body>
</html>

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jp571534020/article/details/46786925
个人分类: JavaScript
想对作者说点什么? 我来说一句

JS对象和方法

2007年07月13日 11KB 下载

Js 对象中使用[] 和 . 的区别

caiwanxia1 caiwanxia1

2016-09-08 21:09:22

阅读数:1439

JS对象及属性参考手册

2012年02月20日 5KB 下载

没有更多推荐了,返回首页

不良信息举报

js对象操作

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭