prototype和__proto__

146 阅读1分钟

1、prototype(原型对象)

  • 每一个构造函数都有一个prototype(原型对象)
  • 存在的理由:存放着构造函数里面的方法,让每一个通过new出来的实例对象共享里面的方法

2、proto_

  • 每一个对象都有一个__proto__属性
  • 存在的理由:指向构造函数的prototype
  • 比如new出来的实例对象通过__proto__找到构造函数的prototype,并使用里面的方法

__proto__和prototyp都有一个constructor属性,用来指回构造函数本身

3、原型链