1、
function A() {
}
A.prototype.n = 1
var b = new A()
A.prototype = { //A的原型被赋予了新的对象
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()
// f.b() 报错
F.a()
F.b()
按照图进行寻找即可
红色:隐式传递
蓝色:显式传递