pop 堆栈的出栈操作。
push堆栈的进栈操作。
shift堆栈的出栈操作,但是出栈的位置与pop不同,是从栈底,也可以看做是队列的出队列操作。
unshift 堆栈的进栈操作,但是进栈的位置与push不同,是从栈底。
pop ,push,shift,unshift 可以用数组来模拟,队列和栈的操作,但是不能把数组说成是堆栈或者队列。