Инструменты разработчика 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