js模块之间如何继承和调用?
例如有
a.js
define(['jquery'],functions($){
function A(options){
this.options = options;
this.init();
}
A.prototype.getData = function(){
//do something
};
A.prototype.init = function(){
var self = this;
$(function(){
self.getData();
});
};
return A;
});
b.js
define(['jquery'],functions($){
function B(options){
this.options = options;
this.init();
}
B.prototype.getData = function(){
//do something
};
B.prototype.init = function(){
var self = this;
$(function(){
self.getData();
});
};
return B;
});
B如何继承A,调用A里面的方法和值?
还是说用依赖就可以了,那依赖的话要怎么写?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
继承的部分和普通的JS实现继承的方法没有太大差别,你可以参考下面的实现方式,另外,如果用方式这种继承的话,
init
方法的调用位置是值得商榷的。b.js:
参考
Inheritance
继承和调用依然用js的方式去做
我只会coffee 大概写成这个样子
a.coffee
b.coffee
index.coffee
js的继承是使用 原理是使用原型链进行继承(prototype)说明
而模块化的原理是使用闭包进行访问权限控制,暴露出接口,当然现在有很多封装好的模块化类库,比如seajs,modjs,requirejs等等