http://blog.csdn.net/wuchengzhi82/article/details/8938122
http://haiyang.me/browserscope/push-vs-unshift.html