JavaScript数组与集合数组头部 shift、unshift 为什么常比尾部 push、pop 成本高?push 和 pop 只动数组末尾,shift 和 unshift 要把后面所有元素的索引挪一遍,所以大数组上头部操作更慢。讲清四个方法的返回值、复杂度,以及用 shift 做队列的问题和游标写法。核心关键词数组头部尾部操作性能差异#数组与集合#性能优化#算法