Object和Funtion的区别
proto和prototype又是什么
var o={} new Foo() Object.create(Foo)有区别么
function Foo(){}
f = new Foo();
proto近似于java中的super 指向父类构造方法
prototype类似java中的构造方法
f.proto === Foo.prototype
f.proto.proto === Object.prototype
f.proto.proto.proto == Object.prototype.proto == null
有了proto才能找它继承了那些属性和方法比如Object中的get,set,toString
tips: f.prototype==null 对象不会再次被继承所以它不需要prototype
constructor
f.constructor === Foo
f.constructor.constructor === Object.constructor === Function
网友评论