javascript设计模式
等不回天亮等时光
一个会一点php node和切页面的前端工程师
展开
-
vue实现一个sku列表
最近接到一个需求类似于商城选购的一个sku列表,大致要实现的效果如下:sku的专业名词解释为:库存保有单位即库存进出计量的单位,可以是以件、盒、托盘等为单位。SKU是物理上不可分割的最小存货单元。在使用时要根据不同业态,不同管理模式来处理但我个人理解则为:当你选择到某一个属性,与这个相关的属性应该会发生相对应的变化,这里的变化指的是这个选项是否是可选。假设我现在的数据结构如下:data: [ // 库存 { id: "1", specs: ["紫色", "套餐一", "64原创 2020-05-28 11:20:09 · 3667 阅读 · 0 评论 -
javascript设计模式-单例模式
最近在重新修炼js的设计模式,发现平时自己所写的代码,无意中就使用到了某种的设计模式,所以特意记录一下,以便以后自己查看。一.单例模式单例模式指的是:保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式,是一种很常见的模式,至少在我现在工作中经常用到。单例模式所强调的就是,有且仅有一个对象,并且这个对象是全局变量。那么,它的使用场景主要集中在登陆弹窗,内容提示框,loading...原创 2019-08-06 16:02:33 · 203 阅读 · 0 评论 -
javascript设计模式-策略模式
在我最近的一个项目中,有一个模块是关于表单校验的需求,需求大致是验证输入不能空,不能够重复的字符串等等,检验的规则大概有10种,而我的同事为了检验这样的表单功能,则编写大量的if-else代码,伪代码如下:if (value.length ===0) { // todo } else if (value.length < 6) { //todo } ...原创 2019-08-15 22:54:51 · 209 阅读 · 0 评论 -
javascript设计模式-代理模式
代理模式是为一个对象提供一个代用品或占位符,以便控制对他的访问。代理模式是一种非常有意义的模式,在生活中可以找到很多代理的场景。比如,明星都有经纪人作为代理,明星不会主动与主办方谈论价格和演出的细节,往往是由他的经纪人出面,把商业细节谈好之后,再把合同交由给明星签名。而我通常使用到代理模式,往往是会在操作一些开销比较大的运算结果提供暂时的存储,在下次运算的时候,如果传递进来的参数与之前一...原创 2019-09-15 12:01:04 · 158 阅读 · 0 评论