2017-02-22 1 views
1

JavaScript로 충돌 탐지기를 만들고 있습니다. 나는 복잡한 구조를 만들 수 있도록 나무 구조를 만들고 싶습니다.자바 스크립트에서 객체 식별

하나의 큰 배열이 있고 자식을 포함한 모든 개체가 배열의 일부입니다. 일부는 아동이고 다른 일부는 부모입니다. 각 항목은 children, parentroot 속성을 가지며 충돌이 발생하면 상위 항목까지 거품을냅니다.

개체를 식별하는 2 가지 방법이 생겼습니다.

  1. 줘 ID를

  2. 견적 객체를 직접 "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] 
+0

아마있는 경우, 많은 차이를하지 않습니다. 나는 당신이 생각하기에 유지하기 쉽고 가독성이 가장 좋은 것을 사용한다고 말하고 싶습니다. – elclanrs

+0

두 객체는'{} === {}'와 똑같을 수 없습니다.'false'를 출력합니다. 따라서 객체에 속성을 부여하는 것을 고려하십시오. – Jai

+0

성능 차이는 무시해도 좋습니다. 객체 참조를 기술적으로 비교하는 것이 옳은 방법이라고 생각하지만, 디버깅 목적으로 ID를 원할 수도 있습니다. 자세한 내용은 [this] (http://stackoverflow.com/a/886053/74757)를 참조하십시오. –

답변

1

빨리 모두가 성능면에서 동일합니다되는 알고 싶어요. 아래 링크를 확인하십시오.

http://jsben.ch/#/Y9jDP

관련 문제