State can also be shared and reused together with functions operating on it - via composition.
I'm not saying to never use classes. I just got really confused about them being pushed as one of the dominant forms of code-reuse.
const dog = new Dog
dog.woof()
Now you see how simple OO is, let's build banking software.