我已经完成了一个 JavaScript 插件,现在专注于优化,但遇到了文件大小问题。我已经多次检查并精简了所有内容(变量名、引用等),并优化了我的所有方法。
重量全部在用户设置中。该插件仅用于通过设置进行大量用户自定义......因此包括许多设置。此外,“皮肤”是可用的,只是默认设置对象的变体,如下所示:
//SETUP MAIN PLUGIN DEFAULTS OBJECT
var default:{ 'setting1' : value1, 'setting2' : value2 },
// INIT METHOD
init:function(options){
var defaults=Plugin.defaults;
//SETUP SKINS SETTINGS OBJECTS
switch(options.skin){
case 2:
var defaults={ 'setting1' : value1, 'setting2' : value2};
break;
//ETC...
};
Boxaroo.settings=$.extend({},defaults,options||{});
}
基本上,用户可以传入一个皮肤编号作为他们的第一个设置 - 它加载一组特定的插件默认值 - 在他们的皮肤编号设置之后传入的其他设置可以覆盖它们。
一切正常,但这意味着我需要为每个案例/皮肤重复用户设置名称......因为有 6 个皮肤,“setting1”将重复 6 次(尽管值可能不同)。我很好奇是否有任何方法可以浓缩声明这 6 个对象?