1.
function A(){
}
A.prototype.n = 1 ;
var b = new A ();
A.prototype = {
n: 2 ;
m: 3 ;
}
var c = new A ();
console.log(b.n , b.m , c.n , c.m); // 1 , undefined , 2 , 3
2.
function F () {
}
Object.prototype.a = function() {
console.log('a()');
}
Function.prototype.b = function() {
console.log('b()');
}
var f = new F();
f.a(); //a()
f.b(); //这里f的实例对象的上一级隐式原型是Object,而不能去到Function的原型对象
F.a(); //a() , F则是既能在Function的原型对象里面找到方法b,又能在Object的原型对象里面找到方法a
F.b(); //b()
//实例对象通过隐式原型去寻找属性
JS prototype chain topic
Guess you like
Origin blog.csdn.net/Vodka688/article/details/113575661
Ranking