博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js面向对象写法及栈的实现
阅读量:5331 次
发布时间:2019-06-14

本文共 865 字,大约阅读时间需要 2 分钟。

1 function Stack() { 2   this.dataStore = []; 3   this.top = 0; //指向栈顶的位置 4   this.push = push; 5   this.pop = pop; 6   this.peek = peek; 7   this.clear = clear; 8   this.length = length; 9   10   function push(element) {11     this.dataStore[this.top++] = element; //先赋值后++12   }13   14   function peek() {15     return this.dataStore[this.top - 1];16   }17 18   function pop() {19     return this.dataStore[--this.top]; //先--运算20   }21 22   function clear() {23     this.top = 0;24   }25 26   function length() {27     return this.top;28   }29 }30 31 var s = new Stack(); 32 s.push("David"); 33 s.push("Raymond"); 34 s.push("Bryan"); 35 console.log(s);36 console.log("length: " + s.length());

 

 
注意:
这样的一步操作arr[i++]="ddd";----》这里的执行顺序是:先执行赋值后进行的++运算
等价于下面的两布操作:
arr[i] = "ddd";
i++;
 
 
//这样写才是先执行++运算
arr[++i]="ddd";

转载于:https://www.cnblogs.com/dongruiha/p/6307318.html

你可能感兴趣的文章
JuneX_13
查看>>
Android4.2 原生bug,Daydream 中 点击DeskClock 中的settings button crash
查看>>
Win7安装.zip(绿色版)MySQL
查看>>
c++ 模板和traits
查看>>
QB资料学习.01
查看>>
高斯消元(浮点数主列法消元,有剪枝细节..
查看>>
Nmap扫描原理(下)
查看>>
Dubbo源码分析(二)-----提供者启动过程分析
查看>>
两个三汇API使用的坑
查看>>
CSS3动画功能
查看>>
Docker - 创建Swarm
查看>>
基础练习 十进制转十六进制
查看>>
selenium上传下载文件
查看>>
Golang 网络爬虫框架gocolly/colly 五 获取动态数据
查看>>
E212: 不能以写入模式打开 linux
查看>>
C语言的输入输出操作函数小结
查看>>
程序员必须知道的10个算法和数据结构有哪些?
查看>>
fogcloud app的短信服务配置
查看>>
服务器
查看>>
可轮播滚动的Tab选项卡
查看>>