Вы можете использовать функцию, которая будет служить делегатором для пользовательского свойства или метода, основанного на параметре, переданном ему следующим образом:
colors = {
white: '#fff',
whiteF: (opacity=1) => `rgba(255,255,255,${opacity})` ,
getColor:function(opacity){
if(opacity)
return this.whiteF(opacity);
else {
return this.white;
}
}
}
console.log(colors.getColor());
console.log(colors.getColor(0.3));
При этом ваш вызов метода вернет вызов свойства или функции.