Итак, допустим, я хочу передать объект, содержащий настройки, моему классу в JavaScript, но также предоставить параметры по умолчанию, как бы мне это было легко сделать?Например:
myClass = function(options){
var defaults = {
foo: 'foo',
bar: 'bar'
};
};
customOptions = {
bar: 'foobar'
};
myInstance = new myClass(customOptions);
Так что в этом случае я бы хотел, чтобы myInstance()
использовал foo='foo'
, так как он не был указан пользователем, и bar='foobar'
, как это было установлено пользователем.
Теперь я, разумеется, буду иметь дело с более крупным и сложным объектом JSON, и кажется, что каждый раз проверять каждое свойство неэффективно и сложно, поэтому есть какой-то способ легко объединить эти объекты,при необходимости перезаписывать, а пользовательские свойства всегда имеют приоритет?