My current understanding is that closures are a way for functional programming languages / languages with first class functions to create an object like entity (Some data and a way to act on that data)
Now, in Javascript, we already have built-in objects, and can simply use Object.create(somePrototype) to create an object. Functions are themselves objects in Javascript.
So why do we use closures? Why can't (React)Hooks etc be built using built-in objects?