原型链面试题

原型链面试题

function Person() {
  this.name = "张三";
  this.age = 18;
  return 1;
}

const p = new Person();
console.log(p);

// 谁创造了你 那你的__proto__ 属性就指向 谁的 prototype
// 对象都有__proto__ 属性 函数对象(可被new的)有prototype属性
// 我再来一遍;
/* p是从Person上创建的、p是实例对象 有__proto__ */
console.log(p.__proto__ === Person.prototype);
/* Persion的原型链是对象 object 所创造*/
console.log(Person.prototype.__proto__ === Object.prototype);
/* Person是构造函数  被 function 所创造 */
console.log(Person.__proto__ === Function.prototype);
/* 函数的原型链也是对象 被 Object 所创造*/
console.log(Function.prototype.__proto__ === Object.prototype);
/* 对象的原型链上什么呢? null */
console.log(Object.prototype.__proto__ === null);
posted @ 2024-03-20 14:03  郭杰前端开发  阅读(23)  评论(0编辑  收藏  举报
## 希望内容对你有帮助,如果有错误请联系我 q: 1911509826,感谢支持