时间:2021-07-01 10:21:17 帮助过:5人阅读
JavaScipt中栈的实现
首先,创建一个构造函数。
栈需要有如下的方法:
push方法的实现
说明: 需要往栈中添加新元素,元素位置在队列的末尾。也就是说,我们可以用数组的push方法来模拟实现。
实现:
pop方法的实现
说明: 需要把栈顶元素弹出,同时返回被弹出的值。可以用数组的pop方法来模拟实现。
实现:
peek方法的实现
说明: 查看栈顶元素,可以用数组长度来实现。
实现:
其余方法的实现
说明: 前三个是栈方法的核心,其余方法则在此一次性列出。因为下文要讲的队列,会与这部分有很大重合。
实现:
实际应用
栈的实际应用比较多,书中有个十进制转二进制的函数。(不懂二进制怎么算的话可以百度)下面是函数的源代码。
原理就是输入要转换的数字,不断的除以二并取整。并且最后运用while循环,将栈中所有数字拼接成字符串输出。
到此而言,栈的学习就告一段落了,希望对大家学习javascript中栈的实现方法有所帮助。