0%

1201-原型链

function Person(name, age) {
  this.name = name;
  this.age = age;
}

let obj = {
  my: '我的',
};
class Per {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }
}
let p = new Person('刘亦菲', 18);
let person = new Per('牛逼', 66);
console.log(p instanceof Person); //true
console.log(p.prototype); //undefined
console.log(p.__proto__); //构造函数
console.log(p.__proto__ === Person.prototype); //true
console.log(Object.prototype); //类的构造函数
console.log(p.__proto__.__proto__ === Object.prototype); //true
console.log(Person.__proto__ === Function.prototype); //true
console.log(Function.prototype.__proto__ === Object.prototype); //true
console.log(obj.__proto__ === Object.prototype); //true
console.log(person.__proto__); //构造函数
console.log(person.__proto__.__proto__ === Object.prototype); //true