객체에서 참조 란 무엇이고 javascript에서 객체에 할당 된 참조를 보는 방법은 객체에서 lodash _.clone()을 사용하고 1로 old.id를 업데이트하는 동안자바 스크립트에서 객체의 참조 및 참조 방법을 알고 싶습니다.
var Obj = {id : 0, box: 0, ei : 0};
var model = {id : 0,ob : [{c: 1, a: 0}],com: _.clone(Obj)};
var old=_.clone(model)
old.id=1;
console.log(old.id===model.id); //false correct
old.com.id=1;
console.log(old.com.id===model.com.id);//true
노호 예를 들어 모델 ID가 업데이트하지 않았습니다, 그러나 1로 old.com.id를 업데이트하는 동안 이제 model.com.id는 왜 업데이트했습니다?
* 개체의 참조는 무엇입니까? * 개체는 참조를 사용하여 할당됩니다. 그래서 당신이'var a = {}'를 할 때, a는'{}'이 아닌 메모리 위치를 유지합니다. * 객체에 할당 된 참조를 보는 방법 * 내가 아는 한, 당신은 할 수 없습니다. * model.com.id는 왜? *를 업데이트했습니다. 왜냐하면 _.clone은 전체 복사본을 작성하지 않기 때문입니다. 첫 번째 수준 만 복사합니다. – Rajesh
딥 복사 옵션에 대해서는이를 참조하십시오. https://stackoverflow.com/questions/122102/what-is-the-most-efficient-way-to-deep-clone-an-object- 자바 스크립트 – Rajesh