Воссоздать объект того же типа
Согласно изображению, я пытаюсь воссоздать этот тип объекта. Инструменты разработчика Chrome
Console.log(TabPanel)
Дает мне отдачу от объекта, но я не понимаю, как имя функции
TabPanel : f TabPanel()
следует за символом ж в журнале.
Как я могу воссоздать этот тип объекта на простом примере, который я пытался использовать конструкторы и прототипы. Я не уверен, как они этого добились



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Если вы создадите свою функцию с именем, она будет отображаться в вашей консоли.
const TabPanel = function TabPanel() {};
console.info(TabPanel);
Будет регистрироваться, как показано на скриншоте
Если вы хотите, чтобы это было частью объекта, вы могли бы:
const TabPanel = {
TabPanel: function TabPanel() { ... }
}
Что будет регистрироваться как объект, который при расширении покажет вам вашу названную функцию.
Да, если определить функцию без имени, она не будет отображаться так, как вы хотите, потому что функция не имеет имени. Обновил мой пример
Что devtools показывает вам, так это то, что значение свойства TabPanel для объекта, который вы зарегистрировали, является ссылкой на функцию с именем TabPanel (а не на объект, созданный TabPanel, самой функцией TabPanel). Вот пример:
function Example() {
}
var o = {
ex: Example
};
console.info(o);Look in the real console.Это дает нам:
Oooohhhhhhhhh Спасибо, что имеет смысл .... Я бы проголосовал за вас, если бы мог
Спасибо, но поместите это в объект вроде 'TabPanel = {}; TabPanel .TabPanel = (функция () {....}); 'вы все еще не видите этого в журнале Chrome