javascript

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。