JSFiddle - React, Tailwind, and code Playground

by Qwerty_Wasd

JavaScript

var func = function func() {
    return 0;
}
func.prop1 = 'Прувет!'
/*
console.log(func instanceof  Object) // true
console.log(typeof func); // function
console.log(func.prop1); // Прувет!
console.log('prop1' in func) // true
 
var obj_func = new func();
console.log('prop1' in obj_func); // false
*/
var obj_func = new func();

/**/
console.log(func.constructor);
 
console.log(obj_func.constructor); // f func() {return 0;}
/* здесь конструктором является  f func() {return 0;} - значит экземпляр 
obj_func наследует ВСЕ  поля конструктора (и его прототипов)*/
 
console.log(obj_func.constructor.prop1); // Прувет!
/* ответ на вопрос есть ли у конструктора поле prop1*/