深拷贝
用
A,B,C,
举例:
A给B一个苹果和一个梨子,B此时就有一个苹果和一个梨子,而C有一根香蕉和一个梨子,如果C想再给B一个香蕉🍌,B会吃掉这个香蕉,B不会变,B还是苹果和梨子
,这就是深拷贝
。
var age = 12;
var name = "张三";
var person = {
age,
name,
func1:()=>{
// console.log(this);
// console.log(this.name);
// this.name = "李四";
person.name = "王五";
},
func(){
setTimeout(()=>{
// console.log(this);
person.func1();
console.log(this.name);
})
}
};
浅拷贝
还是用
A,B,C,
举例:
A给B一个苹果和一个梨子,B此时就有一个苹果和一个梨子,而C有一根香蕉和一个梨子。如果C想用一根香蕉🍌换B一个苹果,B跟C换了,C本来是香蕉和梨子,C换了后,是苹果和梨子,但是B不是变成梨子和香蕉,B现在不仅有梨子,香蕉苹果还在
,这就是浅拷贝
。
person.func()
let hello = "hellos";
let obj = {
["he"+"llo"](){
console.log(1111111);
},
[hello](){
console.log(222222222);
},
["name"]:"张三"
}
obj.hello();
obj.hellos();
console.log(obj);
console.log(obj.name);
let obj1 = {
name:"罗建平",
age:18
};
let obj2 = {
name:"ls",
sex:"男"
}
let obj3 = {...obj1,...obj2}
let obj3 = {...obj2,name:"ww"}
console.log(obj3);