测试题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()//在Object中 和toString方法在同一层 可以访问
// f.b()//b不在f的隐式原型链上 找不到
F.a()//将F看成实例对象
F.b()
根据下图,沿着隐式原型链,可以找到的则可以访问该方法: