1.如何让p1使用person2原型中的方法,p1同时可以使用person1原型方法。
(function(){
function person1(){
}
function person2(){
}
person1.prototype={
say:function(){
console.log("我是person1的原型");
}
}
var p1=new person1();
person2.prototype={
talk:function(){
console.log("我是person2的原型")
}
}
})()
不清楚你这么做的意义是什么?
如果仅仅是调用一两次可以使用call或者apply借用。
如果随时可以互相调用,那么两个构造函数作用就相同了,没什么意义!
如果是有一个构造函数,但是想增强这一个构造函数,又不想破坏原来的构造函数,可以使用继承。