Инструменты разработчика Chrome: что означает <символ> в профиле кучи?

Недавно я просматривал профиль кучи JavaScrip в Chrome Dev Tools и наткнулся на интересную запись:

Скриншот

NoAgentIdError класс исключений с включенным захватом трассировки стека:

var NoAgentIdError = function(entity) {
  Error.call(this);
  Error.captureStackTrace(this, arguments.callee); // jshint ignore: line
  this.message = 'No agent ID defined for entity: ' + entity;
};
util.inherits(NoAgentIdError, Error);

Итак, вопрос в том, что <symbol>, почему NoAgentIdError держа его и почему он потребляет 3% от общей кучи?

1 ответ

Символ - это новый тип в новом стандарте ES6 Javascript. См. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol

Другие вопросы по тегам