面向对象2 继承

json实现对象

适用于单体对象,整个程序里只有一个,写起来比较简单

继承

对象由属性和方法组成

    function A(){
        this.user = "a";
    }
    A.prototype.getName = function(){
        alert(this.user);
    }

    function B(){
        //属性的继承
        A.call(this);
    }
    // 方法的继承
    for(var i in A.prototype){
        B.prototype[i] = A.prototype[i];
    }

    B.prototype.fn = function(){
        alert("abc");
    }
    var a = new A();
    var b = new B();
//    B.prototype = A.prototype; // 引用传递 会带来共享的问题 不符合继承的特点 父亲有的儿子全有 儿子有的父亲可能没有
    alert(b.user);
    b.getName();
    b.fn();
    a.fn();  // a.fn is not a function
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,838评论 19 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 13,933评论 6 13
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,990评论 25 709
  • 这是一篇迟到的时评 最近,“中关村二小霸凌事件”在网上闹得沸沸扬扬,各大媒体、各大阶级都在密切地关注着这...
    红yu白阅读 4,788评论 7 2

友情链接更多精彩内容