Отладчик Chrome: что такое объект PropertyBag? - PullRequest
0 голосов
/ 16 января 2019

Использование Chrome Debugger следующим образом:

console.dir(element);

На консоли тип данных называется «PropertyBag». Я бы ожидал "Объект".

enter image description here

Какой особый вид объекта является "PropertyBag"?

Я никогда раньше не читал этот термин в JavaScript ...

1 Ответ

0 голосов
/ 16 января 2019

Как вы сказали в приведенных выше комментариях, вы используете какой-то код, написанный кем-то другим (или пользовательской платформой), а element является просто экземпляром пользовательского класса. Например, класс PropertyBag существует в caesiumjs .

Если объект является экземпляром класса (не простым объектом, на самом деле это класс с конструктором), если вы используете console.log для этого элемента, вы получите имя класса в консоли (по крайней мере, в Chrome) и маленькая стрелка, чтобы расширить его. Вы можете скопировать / вставить следующий код в консоль, чтобы проверить поведение.

class User {
  constructor(name) {
    this.name = name;
  }

  sayHi() {
    alert(this.name);
  }
}

let user = new User("John");
console.log(user);

Ура!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...