関数内にプロトタイプを設定できないのはなぜですか? たとえば、なぜこれが機能しないのですか?
var Bar = function(){
this.name='Bar'
}
var barProto = new Bar()
var Foo = function(){
this.prototype= barProto
}
var foo = new Foo()
console.log(foo.name) // undefined
しかし、これはうまくいきます:
var Bar = function(){
this.name='Bar'
}
var barProto = new Bar()
var Foo = function(){
}
Foo.prototype= barProto
var foo = new Foo()
console.log(foo.name) // Bar
関数を作成した後でプロトタイプを代入する構文が好きではありません。