Only optimize cases like this if the performance is actually effecting your application. While it's interesting and nice to be aware of, the underlying engines can and do change over time.
Could be interesting to compare it to `array.concat([item])`.
I know that Array.prototype.push is generic and can work with several kinds of objects but not sure about `concat`.