5种继承方法:
只讲一种。Ext的extend函数采用的就是其中的混合方式。
混合方式就是采用apply()方法和原型链两种方式实现继承。
Ext.onReady(function(){
var b1 = {
p1:”p1 value”,
p2:”p2 value”,
f1:function(){alert(this.p1)},
f2:function(){alert(this.p2)}
};
var b2 = new Object();
b2.p1 = “b2 value”;
Ext.apply(b2,b1);
b2.f1(); // 这个挺有意思,不仅属性会复制,连b1中的f1方法也可以被复制和使用
// ( 有点费话,因为f1和f2就是以属性的形式生命的 )
b2.f2(); //会使得b2中包含一个p3的属性,值为”p3 value”。
Ext.apply(b2,b1,{p3:”p3 value”});//比b1要多了一个p3属性
alert(b2.p3)
});
可以看到其中的变量可以是以“对象”的形式存在的, 在其中的变量,和函数的形式都是以
健值对的形式出现的。其中函数也是以这种形式,可以先定义b2,再用Ext.apply()去使之继承
alert(b2.p3);
今天的文章Ext.apply() 的使用分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/30146.html