Вы можете использовать Оператор распространения объекта ...
, чтобы обогатить ваши параметры настройками по умолчанию
function someName(element, options){
const settings = {i:"#aaa", i2:"#fff", ...options};
console.log(settings)
}
// let's test
someName(null, {i:"#000"});
, что мне больше по душе.В качестве альтернативы вы также можете использовать третий аргумент:
function someName(element, options, settings={i:"#aaa", i2:"#fff", ...options}){
console.log(settings)
}
// let's test
someName(null, {i:"#000"});
В случае, если вы не хотите или считаете неудобным всегда использовать ссылку на объект settings
(например, settings.i
, settings.i2
и т. Д.),Вы можете использовать Распаковка объекта - и перейти непосредственно к свойству name:
function someName(element, options ){
const {i="#aaa", i2="#fff"} = options;
console.log( i, i2 );
}
// let's test
someName(null, {i:"#000"});