js 数组_模拟堆栈实现——前进、撤销…

5 个参数:
第一个参数:第一个数组:用于保存改变后的数据状态
第二个参数: 第二个数组:用于保存撤销后的数据,便于 ctrl+y 前进
第三个参数: 字符串 标志:"s" 代表保存数据,"z" 代表撤销数据,"y" 代表前进数据
第四个参数: 传进来的要保存的数据:保存到数组中
第五个参数: 传进来的要保存的初始时数据(例如:canvas的没画画时的空白状态):同样 保存到数组中
因为你撤销时,最多撤销到 第五个 参数的状态
(前三个是必传参数,后面两个在 保存 数据时传入要保存的数据,撤销 或 前进 时,随便传什么)

返回数据:如果是 ctrl+z ,返回前一个数据;如果是 ctrl+y 返回后一个数据
这时你就可以用返回的数据覆盖当前状态,达到撤销 与 前进 的目的




----------------------------------------------------------------------------------------

js <wbr>数组_模拟堆栈实现——前进、撤销




----------------------
---------------------- ---------------------- ----------------------

压缩后的代码:
【function stack(e,c,b,d,a){switch(b){case"z":if(e.length>1){c.push(e[e.length-1]);e.pop()}break;case"y":if(c.length>0){e.push(c[c.length-1]);c.pop()}break;case"s":if(e[0]!=a){e.unshift(a)}c.splice(0,c.length);e.push(d);break;default:alert("Error");break}return e[e.length-1]};】


---------------------- ---------------------- ---------------------- ----------------------

源代码文件:链接: http://pan.baidu.com/s/1c9Lwpo 密码: en9q



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值