Good question. On one hand, http://jsperf.com/js-array-reverse-vs-while-loop/5 shows that some own implementations can be faster for big arrays, but on other hand this method will be mostly used for <code>length < 4</code>, so not sure if it's worth for such a small parts of data.