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
}