原型链面试题
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();



浙公网安备 33010602011771号