原型链面试题
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);
标签:__,面试题,console,log,proto,Person,原型,prototype
From: https://www.cnblogs.com/gjzsa/p/18085070