1
JavaScript로 충돌 탐지기를 만들고 있습니다. 나는 복잡한 구조를 만들 수 있도록 나무 구조를 만들고 싶습니다.자바 스크립트에서 객체 식별
하나의 큰 배열이 있고 자식을 포함한 모든 개체가 배열의 일부입니다. 일부는 아동이고 다른 일부는 부모입니다. 각 항목은 children
, parent
및 root
속성을 가지며 충돌이 발생하면 상위 항목까지 거품을냅니다.
개체를 식별하는 2 가지 방법이 생겼습니다.
줘 ID를
견적 객체를 직접
"node1.root = someOtherObject"
같은 객체.
는 또한
//1
if(object1.root === root.id){/*code here*/}//id based identification (literally)
//19253 === 19253
//or 2
if(object1.root === root){/*code here*/}//object based identification
//[Object] === [Object]
아마있는 경우, 많은 차이를하지 않습니다. 나는 당신이 생각하기에 유지하기 쉽고 가독성이 가장 좋은 것을 사용한다고 말하고 싶습니다. – elclanrs
두 객체는'{} === {}'와 똑같을 수 없습니다.'false'를 출력합니다. 따라서 객체에 속성을 부여하는 것을 고려하십시오. – Jai
성능 차이는 무시해도 좋습니다. 객체 참조를 기술적으로 비교하는 것이 옳은 방법이라고 생각하지만, 디버깅 목적으로 ID를 원할 수도 있습니다. 자세한 내용은 [this] (http://stackoverflow.com/a/886053/74757)를 참조하십시오. –