原型链prototype

29 阅读1分钟

function abc(){

} function abc1(){

} //abc.prototype=abc1.proto //abc1.prototype=abc.proto abc.prototype=abc1.prototype abc.prototype.a='123' abc.prototype.x={x:'789'} abc1.prototype.a='1234' abc1.prototype.x={x:'456'} console.log(abc.a,abc.x,abc.prototype); console.log(abc1.a,abc1.x,abc1.prototype); 这是打印结果 也太奇怪了 有没有大哥给解释一下(如果将方法a的__proto__赋给另外一个方法b的prototype,那么查找a的prototype会直接去b的prototye寻找不寻找自身(相当于实例化?))

undefined undefined {a: '1234', x: {…}}

undefined undefined {a: '1234', x: {…}}