example = {};
example.Math = {
sin: function() {console.log('sin');},
cos: function() {console.log('cos');}
};
foo = function(){
sin();
};
foo.prototype = window.example.Math;
console.log(foo.prototype)
console.log(foo.cos)
console.log(foo())
私が理解したことから、参照はスコープチェーンを介して検索されます。したがって、理論的には、プロトタイプに関数が定義されたオブジェクトを割り当てる場合、オブジェクトのそれらの関数とフィールドをすべて取得する必要があると思いました。私の理解の誤りはどこにありますか?上記のシナリオはどちらも機能しません。さらに、内部proto変数は更新されていません。明らかにそれが機能しない理由ですが、プロトタイプへの割り当てが機能しないのはなぜですか?