js原型链~

68 阅读1分钟
function Person(uname, age) { 
    this.uname = uname; 
    this.age = age; 
} 
Person.prototype.sing = function() { 
    console.log('我会唱歌'); 
} 
var p1 = new Person('小夏', 18); 
console.log(Person.prototype); 
console.log(Person.prototype.__proto__ === Object.prototype); // true 
console.log(Person.prototype.__proto__); // null

下图可以很直观的看出Person实例,Person原型,Object原型以及它们的构造函数之间的关系。

原型链.png