<script>
var A=function(){
var b ;
this.c;
return {
init:function(){
b='b';
c='c';
},
show:function(){
alert(b+" "+c);
}
}
}var a = new A();
a.init();
a.show();
</script>
如何对A进行继承?用Ext中的extend怎样才能继承
var A=function(){
var b ;
this.c;
return {
init:function(){
b='b';
c='c';
},
show:function(){
alert(b+" "+c);
}
}
}var a = new A();
a.init();
a.show();
</script>
如何对A进行继承?用Ext中的extend怎样才能继承
解决方案 »
- EXTJS Combo框 表单传值问题
- 请教高手关于js兼容ie6的问题!!!
- 原创游戏发布:神魔对决4-永恒狂想曲+RMWG(webgame创作大师),c142+开源经典+绿色+无垃圾+非广告。
- 一道有难度的JS面试题,求大侠们帮忙解答T_T...
- 问一个关于js的<a>标签的问题..急....?
- 请教简单元素输出问题
- 谁告诉我错在哪里?
- 求助!!!!!!!!!用JS如何获取一个页面POST过来的用户名和密码,谢谢
- // javascript 可以编辑[写操作] XML 文档吗? //
- 我认为没有人可以解决,关于DIV滚动条的。进来看看....
- 这样写不能载入图片,有什么办法吗?
- vs2003 treeview 用javascript 得不到一些值。
classA;
classB;
classB.prototype = classA;这样就可以实现classB对于classA的继承。
当然js不是真正面向对象的设计语言。
它只是模拟实现了继承而已。建议你看一下,javascript面向对象编程的知识。
googlea或者baidu一下,能找到很多。
b = Ext.extend(a, {
test: function() {
alert('123');
}
});var test = new b();
b.init();
b.show();
b.test();
test: function() {
alert('123');
}
});var test = new b();
b.init();
b.show();
b.test();
不行报错
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>
<script src="./adapter/ext/ext-base.js">
</script>
<script language="JavaScript">
classA = function(){
var b;
this.c;
this.init = function(){
b = 'b';
c = 'c';
};
this.show = function(){
alert(b + " " + c);
};
}
classB = function(arg1, arg2, etc){
// 显式调用父类的构造函数
classB.superclass.constructor.call(this, arg1, arg2, etc);
};
Ext.extend(classB, classA, {
test: function(){
alert('123');
}
});
var test = new classB();
test.init();
test.show();
</script>
<body>
</body>
</html>