原型初探
通过一个实例分析原型链的一部分
//创建一个构造函数Penson
function Penson (){} // 再通过构造函数创建一个实例p1. let p1 =new Penson();
运行以下代码结果都为true
// Function console.log(Function.__proto__===Function.prototype); console.log(Function.constructor===Function); // Object console.log(Object.__proto__===Function.prototype); console.log(Object.constructor===Function); // Penson console.log(Penson.__proto__===Function.prototype); console.log(Penson.constructor===Function); // p1 console.log(p1.__proto__===Penson.prototype); console.log(p1.constructor===Penson); // Function.prototype console.log(Function.prototype.__proto__===Object.prototype); console.log(Function.prototype.constructor===Function); // Object.prototype console.log(Object.prototype.__proto__===null); console.log(Object.prototype.constructor===Object); // Penson.prototype console.log(Penson.prototype.__proto__===Object.prototype); console.log(Penson.prototype.constructor===Penson);
运行以下代码结果都为undefined
console.log( Function.prototype.prototype);
console.log(Penson.prototype.prototype);
console.log(Object.prototype.prototype);
console.log(p1.prototype);
通过以上结果得出一个原型链图

浙公网安备 33010602011771号