摘要: // 装饰器模式 运行时动态添加附加功能到对象中 /** * 1 当我们有这样一个场景:一个笔 造价是一元钱 * 如果跨省买这只笔增加一元钱运费 * 如果零售增值2元 * 如果打八折 */ //es6实现 class Pen { // 添加静态方法 static decorate() { retur 阅读全文
posted @ 2020-04-20 20:51 风中的猫 阅读(1465) 评论(0) 推荐(0) 编辑
摘要: // 迭代器模式 /** * 1 通常有一个包含某种数据集合的对象 * 2 该数据集合能够提供一个简单的方法,能够访问数据中的每一项 */ // es5 实现 let Arrdata = (function () { let index = 0; // 保存当前的下标 let data = [1,2 阅读全文
posted @ 2020-04-20 20:50 风中的猫 阅读(311) 评论(0) 推荐(0) 编辑
摘要: // 单体模式:保证一个特定的类仅有一个实例,js中使用对象字面量创建的对象就是一个单体的实例 let obj = { name: '' }; let obj2 = { name: '' }; console.log(obj obj2); //false function ObjData(name) 阅读全文
posted @ 2020-04-20 20:49 风中的猫 阅读(111) 评论(0) 推荐(0) 编辑