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变量没有被更新。显然这就是它不起作用的原因,但为什么我对原型的分配不起作用?