封装

把一些属性装起来, 外部不能直接访问.
在函数中用 this 声明外部能调用的方法.

继承

一个功能继承另一个功能的一些属性.
可以使用 apply/call/super/copy 方法实现继承

多态

做什么谁去做分开.

伪代码:

// 多态前
function toDo(人) { // 函数里没有把 `谁去做` 和 `做什么` 分开
  if(人=== 学生) {
    console.log(读书)
  }
  if(人=== 老师) {
    console.log(教书)
  }
}
toDo(学生)

// 多态后
学生.toDo = () => console.log(`读书`)
老师.toDo = () => console.log(`教书`)

学生.todo()

参考

相关文章:

  • 2022-12-23
  • 2021-07-05
  • 2022-01-06
  • 2021-07-24
  • 2021-04-28
  • 2021-04-16
猜你喜欢
  • 2021-10-14
  • 2022-01-20
  • 2021-06-18
  • 2021-08-25
相关资源
相似解决方案