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