Ecmascript Push 和 Pop 方法
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);//[张三,李四,王五,赵六] 移除了最后一项