Handling Forms & User Input

What pattern does this code implement?
const form = document.getElementById('form');
const data = {};

form.querySelectorAll('[name]').forEach(input => {
  Object.defineProperty(data, input.name, {
    get: () => input.value,
    set: v => input.value = v
  });
});
Next Question (12/20)