When I use classes, when I don’t, what I do instead and why
`this` is hard to learn.<p>No it isn&#x27;t. Its a function argument that is implicitly passed &quot;left of the dot&quot;. Whatever object that function was attached to when you call it? Thats the object thats gonna become the `this` argument.<p>Normal arguments, you pass them like so: `someFunction(normalArgument1, normalArgument2)`<p>The argument `this` you pass it like so: `thisArgument.someFunction(normalArgument1, normalArgument2)`<p>From this it immediately becomes clear why you can&#x27;t pass that function away by itself. When whoever got it calls it, its going to have nothing &quot;left of the dot&quot; to call it with.<p>Done, `this` explained.