<script>
function A(){
this.name="";
this.age=18;
}
var a1=new A();
a1.name="尼古拉斯·屌";
var a2=a1;
a2.name="blue";
console.log(a1.name); //变成blue了
var str1="尼古拉斯·屌";
var str2=str1;
str2="blue";
console.log(str1); //没变,还是尼古拉斯·屌
</script>
简单来说
a2=a1;
a2.name=xxx; //a1.name会变
str2=str1;
str2=xxx; //str1不会变
//情况1:换帽子 你.女朋友=梦琪; 你.女朋友.帽子=红色; console.log(梦琪.帽子); //红色 //情况2:换女朋友 你.女朋友=梦琪; 你.女朋友=安易; console.log(梦琪.帽子); //黄色,没变
//情况1.换帽子 张三女朋友=李四女朋友; //传说中的引用:第一次见到能把出轨说的这么清新脱俗的 张三女朋友.帽子=绿色的帽子; console.log(李四女朋友.帽子); //变了,绿的 //情况2.跟帽子有毛关系 张三女朋友=李四女朋友; 张三女朋友=新的女朋友; console.log(李四女朋友.帽子); //不知道什么颜色,反正没变
//情况1:帽子 var 张三女朋友=new 女朋友(); //太方便了有没有 var 李四女朋友=张三女朋友; //又引用了 张三女朋友.帽子=红的; console.log(李四女朋友.帽子); //红的,变了 //情况2:跟帽子有毛关系 var 张三女朋友=new 女朋友(); var 李四女朋友=张三女朋友; 张三女朋友=另一个; console.log(李四女朋友.帽子); //没变,跟帽子有毛关系
//情况1 var a1=new A(); var a2=a1; //注意:在这个时候,a1和a2就是同一个东西,引用嘛,你懂的 a2.name="blue"; //你给女朋友,买了顶新的帽子 console.log(a1.name); //她的帽子是Blue色的 //情况2 var str1="aaa"; var str2=str1; //注意:这个时候,str1和str2也是同一个东西,也是引用 str2="blue"; //你直接换了个女朋友 console.log(str1); //你原先女朋友没啥变化
a1=a2; a2.name='blue'; //改变a2.name指向了'blue';但a1和a2依然指向同一个对象,所以:a1.name=>'blue' str1=str2; str2='blue'; //改变str2指向了'blue';这时str1和str2不再指向同一对象,所以:str1不变
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有