美文网首页
实现对象继承的圣杯模式

实现对象继承的圣杯模式

作者: Vivian_06e6 | 来源:发表于2018-09-07 19:17 被阅读0次

方法1:

function inherit(target,origin){
      function F(){}
      F.prototype = origin.prototype;
      target.prototype = new F();
      target.prototype.constructor = target;
      target.prototype.uber = origin;
   }
   function Father(name){this.name}
   function Son(){}
   Father.prototype.eat = function(){console.log("吃鸡")}
  inherit(Son,Father);
  var s1 = new Son();
  console.log(s1.__proto__)
  console.log(s1.uber)

方法2:

var inherit = (function(){
  function F(){};
  return function(target,origin){
      F.prototype = origin.prototype;
      target.prototype = new F();
      target.prototype.constructor = target;
      target.prototype.uber = origin;
  }
})();
  function Father(name){this.name}
  function Son(){}
  Father.prototype.eat = function(){console.log("吃鸡")}
  inherit(Son,Father);
  var s1 = new Son();
  console.log(s1)

相关文章

  • 实现对象继承的圣杯模式

    方法1: 方法2:

  • [JavaScript基础] 继承模式 命名空间 对象枚举

    继承模式 圣杯模式 Yahoo YUI库 命名空间 链式调用(模拟jQuery) 实现方法的连续调用,return...

  • js集成

    原始继承模式--原型链 2:借用构造函数 3:共享构造原型 4:圣杯模式原型链; 构造函数; 共享原型; 圣杯模式...

  • Adapter模式

    分为类模式和对象两种 类模式public继承接口,private继承实现 Adapter.h #ifndef _A...

  • 设计模式

    构造函数模式 利用原型继承的方式创建对象,以实现功能 混合模式 本质上也是利用原型继承的方式创建对象,但更加具象了...

  • 面向对象的编程模式

    对象的构造函数和继承(包括多重继承) 模块的封装方法渐进IIFE,宽放大模式 多种继承实现的方法比较类继承,原型继...

  • 设计模式学习笔记(三)装饰者模式

    定义 装饰者模式动态地将责任附加到对象上.若要扩展对象,装饰者提供了比继承更有弹性的替代方案. 实现要点 继承属于...

  • Web前端经典面试试题及答案2

    javascript面向对象中继承实现? 面向对象的基本特征有:封闭、继承、多态。在JavaScript中实现继承...

  • 大话设计模式笔记 - 简单工厂模式

    大话设计模式笔记 - 简单工厂模式 总的来说,简单工厂模式就是对封装,继承,多态的基本实现。是面向对象的基本思路。...

  • 【设计模式】- 装饰器模式

    定义:装饰器模式又称包装模式。指在不改变对象原有功能的前提下,将功能附加到对象上。相对于继承实现拓展,装饰其模式能...

网友评论

      本文标题:实现对象继承的圣杯模式

      本文链接:https://www.haomeiwen.com/subject/mvlnwftx.html