实现对象继承的圣杯模式

方法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)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • “叮铃铃,叮铃铃。”前台给我们打来了前台的提醒电话,就这样,我起床洗漱,搓脸看大熊猫了! 我昨天晚上没...
    抢我名字看刀阅读 160评论 0 0
  • 真实的谎言 ——瘦桶 生活、爱情、理想 值得为之付出一生的 真实的谎言 但与我何干 我只是一只孤独飞...
    瘦桶阅读 2,288评论 54 251
  • 我的傻大兵,你好哇,这是写给你的第四封信,嗯,投诉信。 本来应该爬下床打开电脑自己静静写的,懒了,拿起手机就写了。...
    傻大兵的宝阅读 1,802评论 6 3

友情链接更多精彩内容