<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怎样才能继承

解决方案 »

  1.   

    建议楼主去看下ext的教程,ext其实是利用一些js的特性来实现面向对象的特性。
      

  2.   

    Ext的教程里的例子都是一般的,没有找到这种
      

  3.   

    js中继续是通过对象的prototype属性来实现的。例如:
    classA;
    classB;
    classB.prototype = classA;这样就可以实现classB对于classA的继承。
    当然js不是真正面向对象的设计语言。
    它只是模拟实现了继承而已。建议你看一下,javascript面向对象编程的知识。
    googlea或者baidu一下,能找到很多。
      

  4.   


    b = Ext.extend(a, {
        test: function() {
            alert('123');
        }
    });var test = new b();
    b.init();
    b.show();
    b.test();
      

  5.   

    b = Ext.extend(a, {
        test: function() {
            alert('123');
        }
    });var test = new b();
    b.init();
    b.show();
    b.test();
    不行报错
      

  6.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <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>
      

  7.   

    推荐一下:开源人网站www.vifir.com 上面有比较全面系统的EXTJS学习资料,大家可以去看看。