質問: {}と、instanceofは併用不可という考え方で合っているでしょうか?
回答: 結論から言うと、.prototype.constructorとinstanceofのことが分かっているのならやってよいです。 そもそも自分で作ったクラスにinstanceofを適用するような書き方をするのは稀ですし、 もしどうしてもinstanceofが平常通り機能するようにする必要があれば、 ``` C.prototype = { constructor: C, // ←これを入れる ...... ...... } ``` とすればいいだけのことです。 その記事は主にES3からES5に切り替わる段階の覚書を並べたもので、結局はES5から入るObject.createを効果的に使っていこうねという趣旨でしょう。 しかし今はES5からES6に切り替わる段階なので「最善」も変わっています。 この辺りのことについて話を広げればいろいろ言いたいことがたくさんありますが、 簡潔に言うと、「意味をわかった上でどうぞ効果的に使ってください」です。 「__proto__」についてもその記事が書かれた当初と違って、もう標準になることが決まっているので、サポートする環境が限られることを理解して大いに使って結構です。