一句话理解__proto__和prototype的区别

8,721 阅读1分钟

一、prototype

prototype是构造函数特有的属性,它的值是一个对象,这个对象包含的是构造函数想要共享的属性和方法。

二、proto

__proto__全称读音是:double underline proto  ,简称 是dunder proto

也就是说,proto这个词前后都是各有两个下划线的;

它的含义是:实例对象的__proto__属性指向这个实例构造函数的prototype属性

一个对象一定具有__proto__属性,如果你没有为他手动他没有建立prototype属性,那么它的prototype属性就是undefined.

它的作用是:  对象通过__proto__属性来共享构造函数想要传递的属性和方法,也就是说:【实例对象】. proto = 【构造函数】.prototype

三、如果还不明白

参考:www.ruanyifeng.com/blog/2011/0…