摘要:
项目中经常用到的正则 只能为数字和字母 /^[\d\w]+$/ 只能是数字和字母的组合 6-20位 /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$/; 6-8位,且只能包含数字和字母 /^[a-zA-Z0-9]{6,8}$/; 只能输入正数,并且最多支持2 阅读全文
摘要:
offset, client, scroll offset div.offsetTop 指div距离上方或上层控件的距离,单位像素 div.offsetLeft 指div距离左侧或上层控件的距离,单位像素 div.offsetWidth 指div 控件本身的宽度,单位像素 div.offsetHei 阅读全文
摘要:
JS终止 for 循环 throw new Error(""); 阅读全文
摘要:
//JS 获取最后一个 指定字符 后面的值 function getValue(url){ //获取最后一个/的位置 var site = url.lastIndexOf("\/"); //截取最后一个/后的值 return url.substring(site + 1, url.length); 阅读全文
摘要:
electron 打包遇到的问题, 因为网络的问题,一下文件无法下载。 文件下载地址 :https://npm.taobao.org/mirrors/electron-builder-binaries/ 1.下载 与当前elecron本版一致的 electron-v13.2.3-win32-x64 阅读全文
摘要:
/** * 树转数组扁平化结构 * 深度优先遍历 堆栈 后进先出 */ function deep(node){ let stack = node, data = []; while(stack.length != 0){ let pop = stack.pop(); data.push({ id: 阅读全文
摘要:
let arr =[ {id:2,name:'部门1',parentId:0}, {id:3,name:'部门2',parentId:1}, {id:1,name:'部门3',parentId:2}, {id:4,name:'部门4',parentId:1}, {id:5,name:'部门5',pa 阅读全文
摘要:
init() { // 屏幕的高度 let windowHeight = wx.getSystemInfoSync().windowHeight; let windowWidth = wx.getSystemInfoSync().windowWidth // 屏幕的宽度 let ratio = 75 阅读全文
摘要:
js设计模式简介 设计模式的核心思想 封装变化 (将变与不变分离,确保变化的部分灵活,不变的部分稳定)。 设计模式共 23中,可以分为: 创建型模式、行为型模式、结构型模式 三大类。 创建型模式 工厂模式 抽象工厂模式 单列模式 建造者模式 原型模式 结构型模式 适配器模式 桥接模式 组合模式 装饰 阅读全文
摘要:
行为型:迭代器模式 迭代器模式:提供一种方法顺序访问一个聚合对象的各个元素,而又不暴露该对象的内部表示。 迭代器模式是设计模式中少有的目的性极强的模式,它就解决一个问题 -- 遍历。 1 // 迭代器模式 2 // 借助数组的Symbol.iterator生成它对应得迭代器对象。 3 const a 阅读全文
摘要:
行为型:观察者模式 观察者模式:定义一种一对多的依赖关系,让多个观察者对象同时监听某一个对象,当这个目标对象的状态发生改变时,会通知所有的观察者对象,使它们自动更新。 使用:一个对象(目标对象)的状态发生改变,所有依赖对象(观察者对象)都将得到广播通知。 方式:使用面向对象技术,将这种依赖关系弱化。 阅读全文
摘要:
行为型:状态模式 状态模式:允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。 1 /** 2 * 场景:假如要做个四种咖啡机的机器。 3 * - 美式咖啡态(american):只吐黑咖啡 4 * - 普通拿铁态(latte): 黑咖啡加点奶 5 * - 香草拿铁态(vani 阅读全文