永发信息网

js面向对象var a=this;对a操作会不会影响当前对象?(a是指向this还是复制新对象)

答案:1  悬赏:20  手机版
解决时间 2021-04-02 08:00
js面向对象var a=this;对a操作会不会影响当前对象?(a是指向this还是复制新对象)
最佳答案
会。
a是指向this。
一个变量=对象或数组,指的都是引用。
若想要复制对象或数组,必须一个一个属性复制:
例如:
var obj={.....};
var b={};
for (var a in obj)
{
b[a]=obj[a];
}
console.log(b); // b复制了对象obj。所以,无论你如何操作obj都不会影响b。

可若是你直接这样:
var b=obj;
那么,obj变动,则b也变动。追问有没有this.clone()这个方法追答没听说过。不过元素但是有一个复制节点的方法:cloneNode()对象复制,是要你自己定义一个函数来复制。js就是这样用的,不要太依赖于预定义的方法……追问还是习惯java
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
临安哪里有夜宵街呀,而且一般营业到几点,有
国产挖机60机 哪个质量比较好
佳博1324d和1124d哪个好
如何用通过quartusⅡ驱动FPGA板子(ALTERA的E
花生炒大劲了,但不是糊了能吃不
电木铣能铣铝合金吗?
我喜欢女人的脚 可是很多女人都不能接受 怎么
一个数的五分之一加上八十四除以四十二的商,
电视麦克风怎么设置
为什么太原同一地点同一时间五条人命坠入茅坑
这两个CPU哪个能玩吃鸡
歌词里有"远方青青的山岗,花儿静静地绽放"等
帮帮忙,帮我把已经弄的好的基因序列用什么什
出口钢筋中为什么要加cr?
奔日数控怎么编程
推荐资讯
cf手游跳跳怎么加速
(江苏)下列词语中加点的字,读音全都正确的
为什么你柔情寡断
暗黑3第12赛季什么时候开始
全都求对象了 我也想跟风怎么办
婚后能用配偶所买的房子提取公积金吗
请问“卧式镗床”、“卧式镗铣床”和“刨台卧
男生5年级下册开始发育 现在6年纪下 身高165
网贷的利息最高是多少
检查文言文的app
PVC塑料的合成
黑米和酱豆可以一起吃吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?