I have heard that instanceof operator in java is a performance issue,
Is it true for Javascript too (IE6,IE7,IE8,FF,Chrome,safari,etc.)? any links to authentic papers would be helpful.
I have heard that instanceof operator in java is a performance issue,
Is it true for Javascript too (IE6,IE7,IE8,FF,Chrome,safari,etc.)? any links to authentic papers would be helpful.
That's not true for Java anymore -- see here.
As for Javascript, I couldn't find any articles that discuss this, but I highly doubt that instanceof would be cause any performance issues. If you need to use it, I would say go for it, and then reconsider only if you're running into performance problems.
You could pretty easily make your own JavaScript benchmark similar to this one linked from Kaleb's link.
I wouldn't worry about performance of the instanceof operator myself, because JavaScript itself is rarely a reason of performance problems. DOM manipulations usually take much more time. However, if you need instanceof in a heavy used loop, I would suggest to profile it using FireBug profiler.
Pre-mature optimization is the root cause of all evil. Try it out and if you run into any performance issues, then try to solve the problem.
Don't try to solve something which is never a problem in first place for you.
You're looking for something definitive, I see. But "performance issue" isn't a definitive question. On the contrary, it's very vague.
Also, performance questions need to be asked in the form "Does A or B require more memory/run time/other measurable quantity", where A and B are different things which produce the same result. So you would need to compare the instanceof operator to something else which does the same thing.