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

面向对象(四)

作者: 懂会悟 | 来源:发表于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")
}


相关文章

  • 设计模式之美-BJ002面向对象、设计原则、设计模式、编程规范、

    1.面向对象 面向对象的四大特性:封装、抽象、继承、多态面向对象编程与面向过程编程的区别和联系面向对象分析、面向对...

  • 第七篇 面向对象编程

    一、复习 二、time模块的补充 三、面向对象 四、初始面向对象和类 五、面向对象之间的交互 六、面向对象的组合 ...

  • 面向对象、设计原则、设计模式、编程规范、重构,这五者有何关系?

    面向对象 主流编程范式分为以下3种 面向对象 面向过程 函数式编程 面向对象需要掌握的7个知识点 面向对象四大特性...

  • 面向对象四

    面向对象高级一 json 方式的面向对象image.png 命名空间的意义及写法(把散着的放到一起,便于管理) 面...

  • 面向对象(四)

    0. 属性和变量 不同点1. 概念 (1) 变量是操作存储在内存中的对象的外部接口 (2) 属性是属于某个...

  • 面向对象(四)

    嵌套类和内部类 大部分时候,类被定义成一个独立的程序单元。在某些情况下,也会把一个类放在另一个类的内部定义,这个定...

  • 面向对象(四)

    总以为把所有代码都塞到类里,自然就是在进行面向对象编程了。实际上,这样的认识是不正确的。 1 哪些代码设计看似是面...

  • 面向对象 四

    目录 1.封装的方法 2.封装的实现原理 3.property装饰器 4 .多态 5.多态 abc模块 6.多态的...

  • 面向对象编程

    面向对象编程 一、面向对象和面向过程 二、类和对象 三、内存图 四、构造方法 五、关键字 六、面向对象的三大特征 ...

  • 面向对象三

    面向对象中级 面向对象实例:选项卡 改写面向过程的选项卡image.png 改写面向对象程序的四要素 this 什...

网友评论

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

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