If you do OOP using constructors, prototypes, new
s, etc, this is something V8 (JS engine in Chrome and Node.js) specially optimizes for. Your user properties will be even stored side by side with their internal properties, like in C++ or Java objects.
One of the benchmarks used to tune V8 is heavily object oriented like this http://octane-benchmark.googlecode.com/svn/latest/deltablue.js
If you attach properties dynamically or do some other sleazy tricks, you will of course confuse the heuristics for this and probably set yourself back.
This is of course engine specific.
I should also mention the general disclaimer that if you are doing UI code like "click handler shows an text area", then this doesn't matter. You could be collecting stack traces on every method call and not notice any perf issue.