Я ищу элегантный способ переопределить значения в ассоциативном массиве.Javascript: Inherit + изменить ассоциативный массив?
Например, скажем, у меня есть свои варианты базы как:
var base_options = {
hintText:"something",
borderStyle:Titanium.UI.INPUT_BORDERSTYLE_ROUNDED,
width: 200, height: LABEL_HEIGHT-4,
font: {fontSize:16}, left: 95
}
Я хочу использовать это в качестве основы, но быть в состоянии отменить несколько пунктов в этой базе на индивидуальной основе случая - например, hintText будет отличаться для каждого элемента. Какой чистый и элегантный способ получить копию этого массива с измененными параметрами?
Я понимаю, что я могу изменить каждый отдельный элемент, как:
options.hintText = "new thing";
, но я подозреваю, что есть более элегантный способ.
Это приятное решение, потому что существует меньшая вероятность случайного изменения базового объекта путем копирования ссылки на объект (в свойстве шрифта, например) на новый объект. Если вы хотите избежать этого с помощью других решений, вам придется создавать копии объектов. –