分享一张js原型关系图

原图链接


总结几点:

  • 所有的对象都有"__proto__"属性,该属性对应该对象的原型
  • 所有的函数对象都有"prototype"属性,该属性的值会被赋值给该函数创建的对象的"__proto__"属性
  • 所有的原型对象都有"constructor"属性,该属性对应创建所有指向该原型的实例的构造函数
  • 函数对象和原型对象通过"prototype"和"constructor"属性进行相互关联

没有更多推荐了,返回首页