• JS 原型继承的几种方法


    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8" />
        <title>Document</title>
    </head>
    <body>
        <script type="text/javascript">
    
        function Person() {
            this.name = '老王';
            this.age = 40;
            
        }
        Person.prototype.showName = function () {
            // alert(this.name);
            alert(this.age);
        };
    
        function Person1() {
            Person.call(this);
        }
        /*
        ** 方法一 类式继承
        **
        */
        // var F = function () {};
        // F.prototype = Person.prototype;
        // Person1.prototype = new F();
        // Person1.prototype.constructor = Person1;
    
        /*
        ** 方法二 类式继承2
        **
        */
        // Person1.prototype = Person.prototype;
        // Person1.prototype.constructor = Person1;
    
        /*
        ** 方法三 拷贝继承
        **
        */
        // extend( Person1.prototype, Person.prototype );
        // function extend( obj1, obj2 ) {
        //     for( var attr in obj2 ){
        //         obj1[attr] = obj2[attr];
        //     }
        // }
        /*
        ** 方法四 原型继承
        **
        */
        var a = {
            age : 1000
        };
    
        var b = Inherit(a);
        b.age = 24;
        alert(b.age);
    
        function Inherit(obj) {
            var F = function () {};
            F.prototype = obj;
            return new F();
        }
    
    
        // var p1 = new Person1();
        // p1.showName();
        </script>
    </body>
    </html>
    

      

  • 相关阅读:
    做题总结
    关于SQLSERVER中用SQL语句查询的一些个人理解
    关于SQLSERVER联合查询一点看法
    C#中怎样实现序列化和反序列化
    java内部类的使用
    C#抽象类
    匿名类
    Foreach能够循环的本质
    C#索引器
    深入了解接口的使用
  • 原文地址:https://www.cnblogs.com/zsongs/p/5592518.html
Copyright © 2020-2023  润新知