原型与原型链的常见面试题

//测试题1

var A=function(){}

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

var F=function(){};

Object.prototype.a=function(){

console.log('a()')

};

Function.prototype.b=function(){

console.log('b()')

}

var f=new F();

f.a()//a()

f.b()//报错找不到b这个函数

F.a()//a()

F.b()//b()

如有不懂请认真分析如下(图解):

原型与原型链的常见面试题_第1张图片

你可能感兴趣的:(原型与原型链的常见面试题)