[[Prototype]] vs prototype: .. qual é a diferença? (MyCons .__ proto__ === MyCons.prototype) é igual a FALSE

Parece que há uma diferença aqui ...

Digamos que temosfunction MyConstructor() {}

MyConstructor's[[Prototype]] éFunction.prototype, MyConstructor.prototype.

Em outros (não padrão / "console.log-enabled") palavras:
MyConstructor.__ proto__ não MyConstructor'sMyConstructor.prototype

TRY ISTO:

function MyConstructor() {};
(MyConstructor.__proto__ === MyConstructor.prototype); //false?! why?

Porque isto é assim? Alguém pode me explicar odiferenç?

questionAnswers(4)

yourAnswerToTheQuestion