在Polymer和Backbone.js中,我正在挖掘源代码,了解他们如何为用户组织API。 目前我正在使用一个揭示模式并运行NAMESPACE.init(args),但我喜欢这两个库使你在准备或附加方法中设置所有内容作为回调函数的方式,但我不知道名字用它来做更多的研究。
示例:我调用Polymer并将其作为回调函数分配给其ready方法,我假设它只是覆盖内部就绪方法并将其存储以供日后使用。 Backbone看起来大致相同
Polymer({
ready: function() {
console.log("im ready like!")
}
});
答案 0 :(得分:0)
完美我猜... 在这个例子中使用underscore.js扩展函数而不是jquerys,但我猜jquery可以完全相同。
Tacos = function (args) {
this.commands = {
popcorn : function(){
console.log("pop'n fun!");
},
render : function(){
vars.mine = args.cat;
}
}
// using underscore.js _.extend function
// this merges the commands and replaces the popcorn function with
// the users function! Fun!
_.extend(this.commands, args);
}
var u = new Tacos({
popcorn : function(){
console.log("popcorn denied a tron! ");
}
});
u.commands.popcorn()// should return "popcorn denied a tron!"