<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script> function Person(age) { this.age = age; } Person.prototype.eat = function () { console.log("Person的吃") }; var per = new Person(10); console.dir(per); console.dir(Person); /* *实例对象中有__proto__原型 *构造函数中有prototype原型对象 * prototype也是个对象所以也有__proto__原型 * 实例对象中的__proto__指向的是构造函数的原型对象 * 所以prototype中的__proto__指向的某个构造函数的prototype原型 * * */ //Person中的prototype中的__proto__的指向 console.log(Person.prototype.__proto__);//Object //实例对象per中的__proto__指向的是Person中的prototype, // Person中的prototype中的__proto__指向的是Object中的prototype, // Object中的prototype中的__proto__指向的是null </script> </body> </html>