I dislike, perhaps, hate Javascript OOP episode I lost count of them.

The instance variable this can take another value, depending of the context.

I don't like the kind of madness where you have to declare another variable to contain the object the method is dealing with...

@l4p1n do you programm javascript purely functional usually?

@NafiTheBear depends on what I'm doing. I tend to tuck things in classes. If I understood what you mean with "purely functional"

Not gonna lie, some functions like forEach are quite useful ^w^

@l4p1n aye, there languages that exclusively follow the functional paradigm like Haskell or LISP. Javascript can be treated like that, too.
@l4p1n are you using
'click', function(e) {
or
'click', (e) => {
@keeri (e) => {, ES6 style
@l4p1n i get DOM element if i use the former and Window if i use ES6 (so working as expected here, not sure what else is different)
@keeri syntactically, both ways on writing should have be the same behavior o.o'
@l4p1n nah arrow function doesn't add own bindings to this/arguments/super