js 采用delete实现继承

来源:互联网 发布:2017我国网络发展现状 编辑:程序博客网 时间:2024/06/05 11:52

//采用对象冒充的方式实现js继承
        function A(color) {
            this.Acolor = color;
            this.AshowColor = function() {
                document.writeln("Acolor: " + this.Acolor);
            }
        }

        function B(color, name) {
            //将newMethod赋值A,调用A的构造函数
            this.newMethod = A;
            this.newMethod(color);
            //然后删除对A的引用,这样以后不能调用他
            delete this.newMethod;

            this.Bname = name;
            this.BshowName = function() {
                document.writeln("Bname: " + this.Bname);
            }
        }

        var objA = new A("red");
        objA.AshowColor();
        document.writeln("----------------");
        var objB = new B("black", "demo");
        objB.AshowColor();
        objB.BshowName();
        document.writeln("----------------");

0 0