摘要: 1.模板方法模式 模板方法模式(Template Method):父类中定义-组操作算法骨架,而将一些实现步骤延迟到子类中,使得子类可以不改变父类的算法结构的同时可重新定义算法中某些实现步骤。 比如我们生活中用蛋糕模具做蛋糕,做出的蛋糕是外形相同的,因为他们都用的同一个模具,这是最基本的一一个蛋糕。 阅读全文
posted @ 2020-06-05 21:11 LeoX的爬坑笔记 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 1.外观模式 外观模式(Facade): 为一组复杂的子系统接口提供-一个更高级的统一接口, 通过这个接口使得对子系统接口的访问更容易。在JavaScript中有时也会用于对底层结构兼容性做统一封装来简化用户使用。 2.适配器模式 适配器模式(Adapter);将一个类(对象)的接口(方法或者属性) 阅读全文
posted @ 2020-06-05 17:40 LeoX的爬坑笔记 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 1.简单工厂模式(工厂函数) 简单工厂模式(Simple Factory):又叫静态工厂方法,由一个工厂对象决定创建某一种产品对象类的实例。主要用来创建同一类对象。 这两种简单工厂模式的区别 2.工厂模式 工厂方法模式(Factory Method);通过对产品类的抽象使其创建业务,主要负责用于创建 阅读全文
posted @ 2020-06-05 16:04 LeoX的爬坑笔记 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 1.貌似顺序错误 阅读全文
posted @ 2020-06-05 15:35 LeoX的爬坑笔记 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 如果构造函数调用在圆括号内包含一组实参列表,先计算这些实参表达式,然后传入函数内,这和函数调用和方法调用是一致的。但如果构造函数没有形参,JavaScript构造函数调用的语法是允许省略实参列表和圆括号的。凡是没有形参的构造函数调用都可以省略圆括号,比如,下面这两行代码就是等价的: var o= n 阅读全文
posted @ 2020-06-05 11:31 LeoX的爬坑笔记 阅读(668) 评论(0) 推荐(0) 编辑
摘要: 1.判断当前js环境是否为严格模式 //定义并调用一个函数来确定当前脚本运行时是否为严格模式 var strict = (function() { return !this; })(); 2.检测一个对象是否是真正的函数对象 function isFunction(x) { return Objec 阅读全文
posted @ 2020-06-05 11:29 LeoX的爬坑笔记 阅读(81) 评论(0) 推荐(0) 编辑
摘要: Function.prototype.bind = Function.prototype.bind || function (context, ...args1) { var _this = this return function(...args2) { return _this.call(con 阅读全文
posted @ 2020-06-05 10:27 LeoX的爬坑笔记 阅读(105) 评论(0) 推荐(0) 编辑
摘要: fliter()方法返回的数组元素是调用的数组的一个子集。传递的函数是用来逻辑判定的,该函数返回true或false。调用判定函数就像调用forEach()和map()一样。 如果返回值为true或能转化为true的值,那么传递给判定函数的元素就是这个子集的成员,它将被添加到一个作为返回值的数组中。 阅读全文
posted @ 2020-06-05 09:44 LeoX的爬坑笔记 阅读(237) 评论(0) 推荐(0) 编辑