美文网首页
javascript

javascript

作者: MOMOsShare | 来源:发表于2020-07-17 17:59 被阅读0次

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

相关文章

网友评论

      本文标题:javascript

      本文链接:https://www.haomeiwen.com/subject/jdzghktx.html