美文网首页
面向对象(四)

面向对象(四)

作者: 懂会悟 | 来源:发表于2020-09-09 08:43 被阅读0次

    1、传统的面向对象

    // 定义object函数
    function object(o) {
      function F() {}
      F.prototype = o
      return new F()
    }
    
    // 定义寄生式核心函数
    function inhreitPrototype(subType, superType) {
      var prototype = object(superType.prototype)
      prototype.constructor = subType
      subType.prototype = prototype
    }
    // 定义Animal构造函数
    function Animal(age) {
      this.age = age
      this.colors = ["red", "green"]
    }
    
    // 给Animal添加方法
    Animal.prototype.animalFunction = function () {
      console.log("Hello Animal")
    }
    
    // 定义Person构造函数
    function Person(name, age) {
      Animal.call(this, age)
      this.name = name
    }
    
    // 使用寄生组合式核心函数
    inhreitPrototype(Person, Animal)
    
    // 给Person添加方法
    Person.prototype.personFunction = function () {
      console.log("Hello Person")
    }
    
    

    相关文章

      网友评论

          本文标题:面向对象(四)

          本文链接:https://www.haomeiwen.com/subject/hmonsktx.html