采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
虽然学了很多面向对象和设计模式的知识,但是在实际开发中,还是一直在用面向过程的方式在写。
像 react 框架这种,组件自身是基于 class 实现的,这时候会用到 OOP,可是自己在开发一些工具方法的时候,还是基于 esmodule 在使用面向过程的方式调用,如果使用OOP,还得每次 new 一个实例,或者还需要用单例模式
所以项目开发中在什么地方能体现出面向对象的使用场景
同学你搜下问答区之前有回复过类似问题,一个核心思想,当你系统有多个模块的时候,每个模块有若干功能,就可以把这个模块封装成类
是不是我写 react 的时候,可以把两个组件功能类似的方法提出来写个父类,然后在构造函数调用一些初始化方法, 如果子类继承没实现(重写)这些方法就抛出异常,类似 vue 的 mixin,但我看没人这样去写,而且react只能写在constructor 里面,如果写在生命周期里就会被子类覆盖了,不能像 vue 的 mixin 那样会合并
这种情况 react 应该采用 hoc 更合理一些,其他的时候,我自己好像确实没啥场景用 oop
这个是个人习惯的问题,很多场景都可以考虑用oop的,可以在github上搜索一些开源项目
登录后可查看更多问答,登录/注册
前端无门槛学习,从ES6到ES10,一套课程掌握JS最新语法
1.0k 8
1.4k 7
1.1k 6