- 博客(5)
- 问答 (2)
- 收藏
- 关注
原创 设计模式之建造者模式
建造者模式:建造者模式可以将一个复杂对象的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。也就是说如果我们用了建造者模式,那么用户就需要指定需要建造的类型就可以得到它们,而具体建造的过程和细节就不需要知道了。建造者模式实际,就是一个指挥者,一个建造者,一个使用指挥指挥者调用具体建造者工作得出结果的客户。建造者模式主要用于“分步骤构建一个复杂的对象”,在这其中“分步骤”是一个稳定的算法...
2019-02-17 18:54:13
86
原创 设计模式之构造函数模式
构造函数模式构造函数用于创建特定类型的对象,不仅声明了使用的对象,构造函数还可以接受参数以便第一次创建对象的时候设置对象的成员值。你也可以自定义自己的构造函数,然后在里面声明自定义类型对象的属性或方法。在JavaScript里,构造函数通常是认为用来实现实例的,JavaScript没有类的概念,但是有特殊的构造函数。通过new关键字来调用自定义的构造函数,在构造函数内部,this关键字引用的是...
2019-02-16 21:54:49
143
原创 设计模式之单例模式
设计模式之单例模式单例就是保证一个类只有一个实例,实现的方法一般是先判断实例存在与否,如果存在直接返回,如果不存在就创建了再返回,这就确保了一个类只有一个实例对象。在JavaScript里,单例作为一个命名空间提供者,从全局命名空间里提供一个唯一的访问节点来访问该对象。模式作用:模块间通信系统中某个类的对象只能存在一个保护自己的属性和方法注意事项: 注意this的使用 闭包...
2019-02-15 21:33:38
95
原创 面向对象的CSS
作用:加强代码的复用以方便维护 减小CSS体积 提升渲染效率 组件库思想,栅格布局可共用、减少选择器,方便扩展注意事项:不要直接定义子节点,应把共性声明放到父类 结构和皮肤相分离 容器和内容相分离 抽象出可重用的元素,建好组件库,在组件库内寻找可用的元素组装页面 往你想要扩展的对象本身增加class而不是他的父节点 对象应保持独立性 避免使用ID选择器,权重太高,无法重...
2019-02-11 19:54:50
111
原创 模块化的概念解读
模块化的概念解读AMD是RequireJS在推广过程中对模块定义的规划范产出。异步加载模块,依赖前置,提前执行。Define定义模块define([‘require’,‘foo’],function(){return});Require加载模块(依赖前置)require([‘foo’,‘bar’],function(foo,bar){});CMD是SeaJS在推广过程中对模块定义的规...
2018-10-19 18:24:53
478
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人