entity.components возвращает массив? - PullRequest
0 голосов
/ 09 июля 2019

Я изучаю A-Frame и JavaScript, и мне интересно об этом.

entity.components, кажется, возвращает объект, который содержит все компоненты, присоединенные к сущности, но для доступа к одному изкомпоненты, вы можете поместить имя компонента, к которому вы хотите получить доступ, в квадратных скобках, как вы могли бы сделать с массивом.

например: entity.components ['geometry']

Итак, я предполагаю, что объект, возвращаемый entity.components, на самом деле является массивом.Я прав?

1 Ответ

0 голосов
/ 10 июля 2019

Это объект, свойства которого соответствуют прикрепленным компонентам.

Оба:

  • components.myComponent (точечная запись)
  • components ["myComponent"] (обозначение в скобках)

- способы доступа к свойствам объекта.


Если бы это был массив, вам нужно было бы указать индекс массива в скобках.Рассмотрим простой пример:

let array = ["one", "two"]
let obj = {
    one: "one",
    two: "two",
}

console.log("array[1]:", array[1])
console.log("array['one']:", array["one"])
console.log("obj[1]:", obj[1])
console.log("obj['one']:", obj["one"])
...