这个就是一个绑定的关系意思
ES6,VUE,Node.js,
假设B复制了A,当修改A时,看B是否发生变化,如果B跟着变了,说明时浅拷贝,如果B没变,就是深拷贝
x-y<0 则x<y x要移动到y前面;反之y-x<0 则x>y。
你改变的值是字符串属于原始数据类型,打印出来当然不一样啦,改变对象里面的值打印出来是一样的
可以包含方法
我看到7-6提到了
这个地方说的不是太准确,null与false、“”,0时比较“==“时是按类型,不是值,所以结果都是false,与undefined志null进行==比较时,隐式转换为boolean型都是false,所以又相等了。这个地方不是比数值,undefined转换成数值是NaN,null转换成数值是0,所以按数值它们是不等的。
笔记自己多看几次 然后总结一个
endObj的意思是,再循环的时候,数据有可能是[]数组,有可能是{}对象,仔细看一下数据结构
如果遇到函数也直接赋值给副本对象就可以,function定义的函数指针会指向其调用者,基本上不会产生this指针问题。(除非function定义的时候用到了bind方法)
这个看不懂说明你基础太差了,先看那个JavaScript进阶篇吧,也是免费的
不是的
length长度为2,当2进入循环以后 这个循环体已经循环了3次了,下一轮循环 var i = 3 此时判断不满足条件才跳出的循环
那你基础要很扎实,自己多读一点。你自己想想,虽然你的简历不好看,但是面试官试探性地问你一些基础知识你却都会,不就让他眼前一亮了么。
1,深拷贝想到达的目的就是改变拷贝后的对象里面的值不会影响之前的那个对象。
2,如果直接遍历赋值(有引用类型的时候)就是把赋值他的栈里面的地址了。(这样就是浅拷贝了)。所以要继续判断,直到里面只是原始类型,那样赋值过去就是新的栈了。
3,这样就做到了深拷贝了。
(纠正上面的回答的几个字)
比如说某个小区x000018室(地址x000018),你(c)和室友(d)都住在里面(指向x000018),有一天你室友不小心把门踢坏了(d改了key)。所以你回家的时候,发现门(key)也是坏的。
是的。机器码。