JSFiddle - React, Tailwind, and code Playground

JavaScript

function func(){
var i = 0;

function count (){

 return ++i
 
}; 

count.color = 'red'; // интересует один момент с свойством встроенной функции.


return count

}

var j = func();
//тут все ясно - счетчик i хранится в замыкании.
alert(j()); 
//alert(j());
//alert(j());

alert(j.color); //Аноны объясните, почему для переменной j доступно своство 'count.color'? По идее эти свойства хранятся в замыкании func(). this для них я не указал. Так почему оно доступно?