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