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 想问一下stata17中这段代码哪里有问题呀
  • ¥15 flink cdc无法实时同步mysql数据
  • ¥100 有人会搭建GPT-J-6B框架吗?有偿
  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决