最近我一直在玩 javaScript 原型对象,遇到了下面的例子。
function Foo(){
}
Foo.prototype=null;
var fooObj=new Foo();
当我从开发人员工具中查看 fooObj 时,该__proto__
属性指向全局对象的原型,我可以访问对象原型对象中定义的所有属性和函数。它应该指向 Foo 函数的原型对象,因为我已经为它分配了 null 我期望__proto__
将指向 null,指向__proto__
可能更有意义,但我想了解__proto__
在对象创建后如何分配值?是什么导致它指向 Object 的原型对象?
我看过很多关于原型和原型的问题,但没有一个能解决我的疑问。