Здравствуйте, столкнулся с интересной для себя задачей.
Возможно ли выполнить след условия:
var a = new F();
var b = F();
a instanceof F //true(*)
b instanceof F //true(**)
a==b//true (***)
т.е. (*) и (**) я знаю как решить используя такой шаблон
var F = function(){
if(!(this instanceof F)){
return new F();
}
};
а вот с (***) загвоздка. Еще ньюанс, что решение должно быть в теле конструктора F