Javascript重构,遵循干式方法-如何克隆传递到插件中的选项?
既然我试着遵循干燥的模式,人们会怎么做这样的事情呢?(但正确的方法是什么) 基本上,我们希望重写以下内容:Javascript重构,遵循干式方法-如何克隆传递到插件中的选项?,javascript,jquery,refactoring,javascript-objects,dry,Javascript,Jquery,Refactoring,Javascript Objects,Dry,既然我试着遵循干燥的模式,人们会怎么做这样的事情呢?(但正确的方法是什么) 基本上,我们希望重写以下内容: $('.js-lazy, .js-lazy-homepage').lazy({ bind: 'event', effect: 'fadeIn', effectTime: 500, threshold: 0 }); $('.js-other-lazy').lazy({ bind: 'event', effect: 'fadeIn', effectTime: 50
$('.js-lazy, .js-lazy-homepage').lazy({
bind: 'event',
effect: 'fadeIn',
effectTime: 500,
threshold: 0
});
$('.js-other-lazy').lazy({
bind: 'event',
effect: 'fadeIn',
effectTime: 500,
threshold: 0,
beforeLoad: function() {
$('.js-skeleton').hide();
}
})
因为我使用的是相同的值:
{
bind: 'event',
effect: 'fadeIn',
effectTime: 500,
threshold: 0
}
可以将对象扩展到另一个对象中
var-primary={
绑定:'事件',
效果:“fadeIn”,
生效时间:500,
阈值:0
};
var secondary=jQuery.extend(
{beforeLoad:function(){$('.js skeleton').hide();},
初级的
);
控制台日志(主);
控制台日志(辅助)代码>
{
bind: 'event',
effect: 'fadeIn',
effectTime: 500,
threshold: 0
}