关于extjs5.0下的mixins

首先吐槽一下sencha官网extjs API中文就像是屎一样的烂。

1. extend只支持单继承,为了实现多继承引入了mixins,但是mixins也可以实现单继承。

2.

Ext.define('CanSing', {

     sing: function() {

          alert("大河向东流啊...");

           }

    });

Ext.define('Musician', {

        mixins: 'CanSing'

     });

在以上例子中,Musician类就会得到CanSing类中的sing方法

3.但是,如果Musician类中也有一个sing方法,或者你想将一个’C‘ 类同时继承自A和B类,但是A和B又同时有sing方法,这时候就造成了冲突。这时候,就是mixins一展身手的时候了,你且看:

Musician类给父类CanSing命名了一个新的名字,叫做canSing,注意大小写。然后在子类Musician的函数sing中访问了父类CanSing的sing函数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值