/* ① 构造函数.prototype -> Dog.prototype /
/ ② 实例对象.proto -> d1.proto/
/ ③ Object.getPrototypeOf(实例对象) -> Object.getPrototypeOf(d1)*/
/* __proto__ 这个属性是ES6(2015)标准化,在ES6之前这个属性只有一部分浏览器支持 */
function Dog() {}
Dog.prototype.info = "原型对象的Info";
var d1 = new Dog();
console.log(
Dog.prototype
); /*Object
info: “原型对象的Info”
constructor: ƒ Dog()
proto: Object*/
console.log(Dog.prototype == d1.__proto__); //true
console.log(
Object.getPrototypeOf(d1)
); /*Object
info: “原型对象的Info”
constructor: ƒ Dog()
proto: Object*/
console.log(Object.getPrototypeOf(d1) == Dog.prototype);//true