日期:2014-05-16 浏览次数:20339 次
1.对象冒充方法
function classA() {
this.color = xxx;
}
function classB() {
this.father = classA;
this.father();
delete this.father;
.............
}
将classA看做是一个正常的函数赋值给classB的father,之后删除新方法的代码定义
ps:双继承
function classC{
this.father = classA;
this.father();
delete this.father;
this.father = classB;
this.father();
delete this.father;
}
2.call方法
每个方法都有自己的call函数,call函数将第一个参数当做this,之后的参数依次当做参数
function classA(aa) {
this.color = aa;
}
function classB(aa) {
classA.call(this , aa)
.............
}