> They're both (subjectively) wrong: the natural place for data in JS is the this parameter.
... said the person not understanding the language semantics.
Passing arbitrary data as this is a terrible idea. It has to be an object and as such all primitives end up boxed.