原型初探

通过一个实例分析原型链的一部分

//创建一个构造函数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);

 

 

通过以上结果得出一个原型链图

posted @ 2019-05-26 18:07  江木叶  阅读(98)  评论(0)    收藏  举报