function F() {
return function() {
return {};
}
}
var f = new F();
f instanceof F; // returns false
Anlaştığım kadarıyla, çalışmak için instanceof
istiyorsam, this
yapıcıdan geri dönmem gerekiyor. Ancak kurucunun bir işlev döndürmesini istiyorum ve this
'a atayamıyorum.JavaScript yapıcısı işlev döndürür ve miras bırakabilir mi?
Yani, bu gerçekten imkansız mı, yoksa bir şekilde f = new F()
için bir işlev döndürmek ve yine de f instanceof F
doğru dönmek için yapılabilir mi?
Bir işlev, bir işlev bir nesne olduğu için döndürebilirsiniz. Ama açıkçası, F'nin instagramı, doğru olmadığı için doğru olmaz. –
Felix: Tatolojilerin totolojik olduğu gibi mi? :) –
Neden instanceof çalışmasını istiyorsunuz? Genellikle zararlı olarak kabul edilir. – zetlen