• JavaScript2种构造函数创建对象的模式以及继承的实现


    第一种模式:

    function Person(){
    }
    Person.prototype.say=function(){
        alert('hello');
    }
    var person=new Person();
    person.say();//hello

    依据第一种模式说一下继承的实现:

    function Person(){
    }
    Person.prototype.say=function(){
        alert('hello');
    }
    function Man(){}
    Man.prototype=new Person()
    var man=new Man();
    man.say(); //hello
    

    另外一种模式:

    function Person(){
        var _this={};//创建一个空的对象
        _this.say=function(){alert('hello')};
        return _this;
    }
    function person=new Person();
    person.say();//hello

    另外一种模式的继承:

    function Person(){
        var _this={};//创建一个空的对象
        _this.say=function(){alert('hello')};
        return _this;
    }
    function Man(){
        var _this=new Person();
        return _this;
    }
    var a=new Man();
    a.say();//hello

    本文作者:罗坚元

  • 相关阅读:
    codefoces 1405 D Tree Tag
    洛谷P3413 萌数
    数位DP模板
    leetcode 统计所有可行路径
    Josephus Transform 加速置换
    牛客IOI周赛18-提高组 排列
    Find a way HDU
    Oil Deposits HDU
    Fire! UVA
    Pots POJ
  • 原文地址:https://www.cnblogs.com/slgkaifa/p/7207230.html
Copyright © 2020-2023  润新知