原型链面试题

210310

//var A functon(){} === function A(){}
/* 测试题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 */
/*通过隐式原型属性查找对象的属性(方法)
*/
var F = function(){}
Object.prototype.a = function(){
    console.log('a()')
}
Function.prototype.b = function(){
    console.log('b()')
}
var f = new F()
f.a();
f.b();  //undefined
F.a();  //实例对象通过隐式原型属性向上找,把F当作一个实例对象
F.b();


posted @ 2021-07-08 11:19  STRIVE-PHY  阅读(264)  评论(0)    收藏  举报