JavaScript数组与集合数组头部 shift、unshift 为什么常比尾部 push、pop 成本高?从头部操作改变后续索引解释常见性能差异,区分单次与摊还成本、引擎优化和通用对象行为,展示返回值与数组变化,并讨论队列游标的内存回收策略。核心关键词数组头部尾部操作性能差异#数组与集合#性能优化#算法