WeakMap & WeakSet

What modern JavaScript feature is being combined with WeakMap in this code?
const finalizationRegistry = new FinalizationRegistry(key => {
  // Cleanup when object is garbage collected
});

const weakMap = new WeakMap();

function register(obj, metadata) {
  weakMap.set(obj, metadata);
  finalizationRegistry.register(obj, 'key');
}
Next Question (12/20)