那就A-继承->B-继承->C-继承->D...,这样一直下去(你要直接继承多个是不太好办的),例如:<script>
function objA(){
this.tempName1 = "objA";
}
function objB(){
this.tempName2 = "objB";
}
function objC(){
this.tempName3 = "objC"
}objB.prototype = new objA(); //B先继承A
objC.prototype = new objB(); //C再继承B,那么也继承了A
objectC = new objC();alert(objectC.tempName1)
alert(objectC.tempName2)
alert(objectC.tempName3)
</script>
function objA(){
this.tempName1 = "objA";
}
function objB(){
this.tempName2 = "objB";
}
function objC(){
this.tempName3 = "objC"
}objB.prototype = new objA(); //B先继承A
objC.prototype = new objB(); //C再继承B,那么也继承了A
objectC = new objC();alert(objectC.tempName1)
alert(objectC.tempName2)
alert(objectC.tempName3)
</script>
解决方案 »
- $( "p:hidden")
- 向自己模拟实现一个树的通用js,遇到个大问题
- javascript有绝对值函数可以判断两个数相减的绝对值不
- 网站目录传递参数的方法如(http://www.xxx.com/xxx/?id=xxx)如何实现
- 如何让文本字段自动添加
- 如何判断文本框中输入的文字的字节数
- 请教高手:如何使 window.open()打开的窗口总在最前面
- 有没有这样的菜单:点击一个父菜单展开相应的子菜单,同时关闭其他已展开的菜单,也就是每次只展开一个父菜单及其子菜单,万分感谢,当然只能
- 如何用this获取元素的id值?
- 为什么 地址栏 得不到选择的地址 ?
- 关于数学运算函数使用格式的问题
- 在使用控件关闭窗口时发现的问题。
call 方法
应用于:Function 对象
调用一个对象的一个方法,以另一个对象替换当前对象。
<script>
function objA(){
this.tempName1 = "objA";
}function objB(){
this.tempName2 = "objB";
}function objC(){
objA.call(this);
objB.call(this);
this.tempName3 = "objC";
}objectC = new objC();
alert(objectC.tempName1)
alert(objectC.tempName2)
alert(objectC.tempName3)
</script>
function objA(strName, ...){
this.tempName1 = "objA_" + strName;
}function objB(strName, ...){
this.tempName2 = "objB_" + strName;
}function objC(strID, strName, ...){
var arg = Array.prototype.slice.call(arguments, 1);
objA.apply(this, arg);
objB.apply(this, arg);
this.tempName3 = "objC_" + strName;
}objectC = new objC();
alert(objectC.tempName1)
alert(objectC.tempName2)
alert(objectC.tempName3)
</script>