Ecmascript 为数组提供了 push 和 pop方法,以便实现栈的行为

栈是一种可以限制插入和删除项的数据结构。LIFO(Last In First Out,后进先出)的数据结构,即最新添加的项最早被移除。

它按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。

push()方法可以接收任意数量的参数,把它们逐个添加到数组末尾,返回修改后数组的长度。



    let names = ['张三', '李四'];    
    let count = names.push('王五', '赵六');    
    console.log(count); //4
    console.log(names); //[张三,李四,王五,赵六]
    
    count = names.push('钱七');
    console.log(count); //5
    console.log(names); //[张三,李四,王五,赵六,钱七]
    
    //pop最顶层的数据
    let name = names.pop();
    console.log(name); //钱七  最后一项
    console.log(names);//[张三,李四,王五,赵六]  移除了最后一项