当新对象被构造时,该对象被设置为将尚未明确设置的任何属性委托给其构造函数的原型。这意味着我们可以稍后更改原型,并且仍然可以看到实例中的更改。
第一的:
function Foo(){}
foo=new Foo();
Foo.prototype={};
foo.constructor==Foo//true.why is this happening since construtor prototype is empty object
所以该声明没有按照定义工作。对还是错?但如果我这样做,结果就会不同
第二:
function Foo(){}
Foo.prototype={};
foo=new Foo();
foo.constructor==Foo//false as aspected
再次第三:
function Foo(){}
Foo.prototype={};
Foo.prototype.name="Maizere";
foo=new Foo();
foo.name==Maizere//true.The definition at the top is applying here,if so why the definition not working in the first: example
请帮助简单的英语。我真的很头疼。