Вы не переназначаете sliderData
. Вы меняете собственность. Что касается JS, то «назначение» объекта означает только использование его в качестве левого термина оператора присваивания, например:
sliderData = someObject;
Итак:
const sliderData = this.product.slider;
sliderData.title = 'test'; //This is fine
sliderData = new Object(); //error
Примечание. Это связано с тем, что значение «sliderData» является ссылкой , содержащей адрес объекта, а не сам объект: по этой же причине сбой эквивалентности между двумя объектами возможен, если только одному было присвоено значение другого.