//栈是一种遵从后进先出原则的有序集合。
//新添加的或待删除的元素都保存在栈的末尾,称作栈顶,另一端就叫栈底
//在栈里,新元素都靠近栈顶,旧元素都叫做栈底
function Stack(){
var items=[];
//添加一个元素到栈顶
this.push=function(element){
items.push(element)
};
//移除栈顶的元素,同时返回被移除的元素
this.pop=function(){
return items.pop();
}
//返回栈顶的元素,不对栈做任何修改
this.peek=function(){
return items[itmes.length-1];
}
//判断栈是否为空
this.isEmpty=function(){
return items.length==0;
}
//返回栈里元素的个数
this.size=function(){
return items.length;
}
//移除栈里的所有元素
this.clear=function(){
items=[];
}
//打印栈里的所有元素
this.print=function(){
console.log(items.toString())
}
}
var stack=new Stack();
stack.push(5);
stack.push(4);
stack.push(3);
stack.print()
stack.pop()
stack.print()

  

最新文章

  1. 网络热恋之NSURLSession
  2. Eclipse Maven to create Struts2 Project
  3. HTML5表单元素的学习
  4. 手写SqlHelper
  5. MATLAB——axis
  6. Initializing nested object properties z
  7. Oracle- 表查询
  8. gulp最佳实践(包含js,css,html预编译,合并,压缩,浏览器自动刷新)
  9. C蛮的全栈之路-node篇(一) 环境布置
  10. PHP 执行系统外部命令 system() exec() passthru()
  11. Design Pattern ——Factory Method&Abstract Factory
  12. No resource found that matches the given name 'android:WindowTitle'
  13. 【shell mysql 导出数据到csv脚本,完美解决乱码转义符等问题】-费元星
  14. Docker_部署jenkins(dockerfile实现)
  15. Mac 下安装安卓 apk 文件
  16. golang学习和使用经验总结
  17. 并发编程(十一)—— Java 线程池 实现原理与源码深度解析(一)
  18. python 之路,Day 1 python基础 之 课后随笔
  19. jQuery移除或禁用html元素点击事件常用方法小结
  20. Sprign中常用注解

热门文章

  1. Day5 集合的深浅copy
  2. DNA fingerprinting|haplotpe|frequency of polymorphism|限制性标记的多态性
  3. javaEE(12)_数据库连接池
  4. (18)zabbix值映射Value mapping
  5. 【cpu】CPU版本认识
  6. Python之路-基础数据类型之列表 元组
  7. Python9-模块1-day19
  8. Aizu-ALDS1_3_A:Stack
  9. python中datetime模块中datetime对象的使用方法
  10. 使用adb命令启查看已安装的Android应用的versionCode、versionName