ECMAScript数组的push()方法和pop()方法

       首先我们需要知道“栈”,它是一种可以限制插入和删除项的数据结构。它是一种LIFO(Last-In-First-Out,后进先出)的数据结构,即最新添加的项最早被移除。
       它按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。
        ECMAScript为数组专门提供了push()和pop()方法,以便实现类似于栈的行为。
       push()方法可以接收任意数量的参数,把它们逐个添加到数组末尾,返回修改后数组的长度,例如:

var names=new Array();
var count=colors.push("Jeremy","Jenny");
console.log(count)     //输出2

count=colors.push("Frank")
console.log(count)    //输出3

console.log(names)  //  输出["Jeremy", "Jenny", "Frank"]

var item=colors.pop();
console.log(item);   //输出Frank   取得最后一项

console.log(names)  //输出["Jeremy", "Jenny"]  最后一项被移除

你可能感兴趣的:(ECMAScript数组的push()方法和pop()方法)