Object Descriptors & Property Flags

How does a computed getter property respond to dependency changes?
const settings = { darkMode: false };

Object.defineProperty(settings, 'theme', {
  get() {
    return this.darkMode ? 'dark' : 'light';
  },
  enumerable: true
});

console.log(settings.theme);
settings.darkMode = true;
console.log(settings.theme);
Next Question (29/40)