JSFiddle - React, Tailwind, and code Playground
by Qwerty_Wasd
JavaScript
var func = function func() {
return 0;
}
/*объявим и инициализируем поле у экземпляра Function, используя ссылку на него*/
func.prop1 = 'Прувет!'
/*проверим принадлежит ли экземпляр по ссылке классу Object*/
console.log(func instanceof Object) // true
/*также проверим тип экземпляра*/
console.log(typeof func); // function
/*Выведем значение поля prop1 экземпляра func*/
console.log(func.prop1); // Прувет!
/*удостоверимся, что *prop1 принадлежит scope экземпляра func*/
console.log('prop1' in func) // true
/*А теперь ВНИМАНИЕ!*/
/*Создадим НОВЫЙ экземпляр типа Function, и укажем на него ссылку obj_func*/
var obj_func = new func();
console.log(typeof obj_func.constructor); // function
console.log(typeof func.constructor); // function
/* И тут мы проверям присутствует ли в scope obj_func *поле prop1*/
/*РАЗВЕ МЫ ОБЪЯВЛЯЛИ И ИНИЦИАЛИЗИРОВАЛИ ЭТО ПОЛЕ У obj_func?*/
console.log('prop1' in obj_func); // false
/*Правильно - нет!*/