weixin_42389881 2010-08-01 08:46
浏览 273
已采纳

关于继承的一点问题(初学者)

[code="js"]代码: [code="ruby"]
com.ext.HelloWorld = Ext.emptyFn;
com.ext.HelloExt = Ext.emptyFn;
Ext.apply(com.ext.HelloWorld.prototype, {
name : "",
sex : "",
print : function() {
alert(String.format("姓名:{0},性别:{1}", this.name, this.sex));
}
});
/* 继承 */
Ext.extend(com.ext.HelloExt, com.ext.HelloWorld, {
age : "11",
print : function() {
alert(String.format("姓名:{0},性别:{1},年龄{2}", this.name, this.sex, this.age));
}
});

/* 测试调用 */

    var method = new com.ext.HelloWorld();
    method.name="张三";
    method.sex="男";
    method.print();


    var _method = new com.ext.HelloExt();
    _method.name="Ext";
    _method.sex="女";
    _method.print();

[/code][/code]

结果都是HelloExt带年龄的方法.不懂为什么

  • 写回答

4条回答 默认 最新

  • works001 2010-08-01 20:10
    关注

    com.ext.HelloWorld = function(){}; //function(){}; 代码创建一个空函数

    Ext.emptyFn; //引用 并不是创建空函数
    com.ext.HelloWorld = Ext.emptyFn;
    com.ext.HelloExt = Ext.emptyFn; 这2个代表都引用的同一个空对象

    为验证 代码如下:
    Ext.ns("com.ext")
    com.ext.HelloWorld = Ext.emptyFn;
    com.ext.HelloExt = Ext.emptyFn;

    Ext.apply(com.ext.HelloWorld.prototype, {

    name : "",

    sex : "",

    print : function() {

    alert(String.format("姓名:{0},性别:{1}", this.name, this.sex));

    }

    });

    /* 继承
    Ext.extend(com.ext.HelloExt, com.ext.HelloWorld, {

    age : "11",

    print : function() {

    alert(String.format("姓名:{0},性别:{1},年龄:{2}", this.name, this.sex, this.age));

    }

    }); */

    Ext.apply(com.ext.HelloExt.prototype, {

    xxx: "ff"
    });

    /* 测试调用 */

        var method = new com.ext.HelloWorld();   
        method.name="张三";   
        method.sex="男";  
        method.age="23";   
       // method.print();   
        alert(method.xxx) 
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 用hfss做微带贴片阵列天线的时候分析设置有问题
  • ¥50 我撰写的python爬虫爬不了 要爬的网址有反爬机制
  • ¥15 Centos / PETSc / PETGEM
  • ¥15 centos7.9 IPv6端口telnet和端口监控问题
  • ¥120 计算机网络的新校区组网设计
  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 海浪数据 南海地区海况数据,波浪数据
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等