扑克牌代码2用前端代码怎么展示

//遍历每个选择框取选择的状态 //如果有未选中的状态,去除全选框的选中状态,否则保留添加全选框的的选中状态 //如果选择全选, 所有的选择框都选中,去除全选,所有的选择框去除選中 //展示区状态(新增) //如果没有选中任何选择框,则弹出提示 //如果选中了一些选择框,则全局变量数据不为空,开始遍历全局变量 //按照全局变量globalV,给展示区创建元素;(包含了删除按钮) //给删除按钮添加点击事件 //展示区状态(删除) //找到这个删除按钮对应的父级标签li下面的span标签的内容;注意:这个是简化;就放在了标签里面,实际情况可能是个属性,获取的这个值对应一个选择框 //由这个值来查找对应的选择框,从而改变选择框的状态; //這里是点击了删除按钮,那么与他对应的选择框的选中状态也会被去除 //遍历选择框找到与删除按钮对应的选择框,将其状态改为未选中,同时将铨选的选择框也改为未选中 //改完之后这个删除按钮对应的父级标签 //对各个选择框绑定事件 //点击添加按钮的事件

  更改后的版本里的代码其实都是原来的代码但组织后的效果是:事件统一绑定(bindEvent),画面统一更新(fun1、fun2、fun3)数据统一设定(updateData)。

  区分的很清楚哪儿出錯找哪儿,几乎不会交叉而且比较容易拓展,像事件可以继续bindEvent绑定画面更新的函数可以相应与fun1、fun2、fun3并列添加,数据的额外处理可以添加到updateData里

  这仅仅是代码组织上的优化,其实代码本身也有很多可以改进的地方像全选的判定、选择区联动删除等都有更好的思路和玳码实现。

  渐渐发现其实这里面已经有mvc的影子了,各司其职分工明确,事件绑定那部分就算是一个弱controller绑定事件,分发事件响应函數;更新画面状态部分相当于view了,更新画面;updateData更新数据部分更新的就是modle;

  这个组织基本够用了但它并不是真正的MVC,也不是最优组织需要你,一语道破天机希望有人能醍醐灌顶....

顺便看看万金油的MVC模型:

 就是看不懂,是不哈哈。

扑克牌代码的顺子 代码(C)

题目: 从扑克牌代码中随机抽取5张牌, 推断是不是一个顺子, 即这5张牌是不是连续的.

排序, 推断字符串之间的间隔数, 假设小于等于大小王的数量, 则是连续, 否則不是.

我要回帖

更多关于 扑克牌代码 的文章

 

随机推荐