js中的一些封装方法
1.首先var一个数组
![126c652dfecaf288dc53d2021645a880.png](https://i-blog.csdnimg.cn/blog_migrate/ef0be879d7be1434c5639bee9ed3f132.png)
然后创建一个函数,在函数里var一个新的空数组,利用for循环,在for循环里var一个下标 i=形参的长度-1 设置i>=0 i--。
![6beaf9d0e4a3716106cefe1a6f1a5b9b.png](https://i-blog.csdnimg.cn/blog_migrate/339ab8478f4dbf631b80e1292ede047b.png)
在for循环里利用push(接收任意数量的参数,把它们逐个添加到数组末尾,并返回修改后数组的长度)把形参的下标重新翻转,然后设置函数的结果为新的空数组,最后打印函数里的实参。
![e4438a123c3e164660bf9109c40c4e98.png](https://i-blog.csdnimg.cn/blog_migrate/4b341ebabdfb47a189d32d42f9ca8353.png)
结果如下:
![764a6014c79703961b816eab7f0ca006.png](https://i-blog.csdnimg.cn/blog_migrate/12b24b08aa790448ba23ad14cc328ec0.png)
栈方法
栈是一种LIFO(后进先出)的数据结构,也就是最新添加的项最早被移出。
·push()方法:接收任意数量的参数,把它们逐个添加到数组末尾,并返回修改后数组的长度。
·pop()方法:从数组的末尾移除最后一项,减少数组的length值,然后返回被移除的项。
![cda8b31f15d3c0cf7cbcb39efc4dd165.png](https://i-blog.csdnimg.cn/blog_migrate/f9a6526b3665c5b332b141e62b208fe6.png)
队列方法
队列数据结构的访问规则是FIFO(先进先出)。
·unshift()方法:在数组的前端添加任意个项并返回新数组的长度。
·shift()方法:从数组的前端移除第一项(也就是位置索引值为0),减少数组的length值, 然后返回被移除的项。
![1b1df54333a54a9c30ab507f358ed752.png](https://i-blog.csdnimg.cn/blog_migrate/7aecd1b0b456e167819f14b29535ae42.jpeg)