关于extjs5.0下的mixins
2015-06-12 12:11
501 查看
首先吐槽一下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函数。
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函数。
相关文章推荐
- JavaScript学习总结-技巧、实用函数、简洁方法、编程细节
- JS 内部传参
- 用JS写一个极简的番茄钟
- js数组的操作
- js最简单幻灯片切换支持同一页面多次调用
- resin2.1.17 报错:META-INF/tags/JsonPlugin.tld:5 unknown element `xsi:schemaL
- 使用javascript处理url的简单封装
- js实现按返回键,不返回上一个页面
- js验证身份证号
- js中的!==、==、!=用法与区别
- mvnrepository的net.sf.json-lib
- Javascript中setTimeOut和setInterval的定时器用法
- JavaScript面向对象编程——封装
- Javascript语言精粹
- 防止JS脚本注入
- js中split和slice的运用
- gulp-uglify《JS压缩》----gulp系列(四)
- DWCS6搭建jsp开发环境及使用ajax实现用户注册(基于文件)
- JavaScript继承详解(二)
- JavaScript中的toUTCString()方法使用详解