![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript 设计模式
lume博客
这个作者很懒,什么都没留下…
展开
-
javascript设计模式 - 原型模式
原型模式 1 : 原型的定义: (1)每当创建一个函数,都会有一个 prototype (原型属性)。 (2)原型(prototype) 这个属性的指针 指向一个对象,而这个对象的用途 可以由特定类型的所有实例 共享 属性和方法 ! (3)原型(prototype)是共享所有的属性和方法, 也就是说:如果 new 了 两个实例化 ,他们的方...原创 2018-08-17 16:18:30 · 879 阅读 · 0 评论 -
javascript设计模式 - 组合模式
1:构造函数 + 原型模式function CreateFn(name,age) { this.name = name; this.age = age; this.arr = [1,2,3]}CreateFn.prototype.run = function(){ return "这是原型上的一个 共享方法";}var fn1 = new CreateFn("l...原创 2018-08-17 16:54:25 · 379 阅读 · 1 评论 -
javascript设计模式 - 动态原型模式
动态原型模式 其实就是在 函数里 加个判断 , 为了解决 多次实例化后 ,产生多个共同的方法 !function CreateFn(name,age) { this.name = name; this.age = age; this.arr = [1,2,3]; if(typeof this.run != "function"){ console.log("o...原创 2018-08-17 17:09:07 · 363 阅读 · 0 评论 -
JavaScript 继承 (2)
1:纯净的继承者 — 原型式继承//传递一个字面量函数function obj(o) { //创建一个构造函数 function F() {} //把字面量函数赋值给构造函数的原型 F.prototype = o; //最终返回出实例化的构造函数 return new F(); }//字面量对象var box = { na...原创 2018-08-21 11:38:51 · 286 阅读 · 0 评论