javascript - JavaScript 中的对象识别

标签 javascript arrays collision-detection tree-structure

我正在用 JavaScript 制作一个碰撞检测器。我想制作一个树结构,以便我可以制作一个复杂的对象。

有一个大数组,所有对象(包括子对象)都是该数组的一部分。 他们中有些是 child ,有些是 parent 。每个项目有 children , parentroot属性,如果发生碰撞,它会向上冒泡到父级。

我想出了两种识别对象的方法。

  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]

最佳答案

两者在性能方面是相同的。请检查下面的链接。

http://jsben.ch/#/Y9jDP

关于javascript - JavaScript 中的对象识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42383222/

相关文章:

javascript - 如何同时打开并读取两个文件?

php - 在这种特殊情况下在 PHP 脚本之间传递值

java - 需要帮助根据用户输入列出字符的频率

javascript - 为什么我在 Js 中创建的数组中的随机数不重复?

c# - XNA、C# - 检查 Vector2 路径是否与另一个 Vector2 路径交叉

objective-c - contactTestBitMask 无法检测到联系人?

javascript - Cytoscape.js 复合子节点 addClass 不显示样式

javascript - 如何通过图像按钮触发日历弹出?

c# - 在运行时更新网格对撞机的替代方案?

python - 展平和展平 numpy 数组的嵌套列表