新手一枚,开发一般都是面向过程,但我一直不明白为什么要面向对象写,都有什么优势,求前辈们扫盲
1 回答

繁华开满天机
TA贡献1816条经验 获得超4个赞
试想一下,如果你要做一个选项卡的切换效果,页面上只有一个区域用到了选项卡,没什么问题,可视,当页面上到处都是选项卡的话,你该怎么处理? 往往你面临的情况没有想象中的简单,比如A div中的选项卡 实现自动切换 是正序,B div 的选项卡切换是倒序,如果你利用面向过程,那么改起来真的挺费劲
这个时候就需要把公共的部分抽象出来封装到一起,通过继承 多态的方法实现这样的需求
在面向对象中,你可能只需要传递一个 div id 外加一些控制参数,调用合适的方法来实现效果即可
你可以分三步走
1.将普通方法中的 公共变量 作为对象中的 this 下面的属性
2.将具体的功能函数 以 对象.protype.方法 的形式展示
3.修改方法中this的指向
添加回答
举报
0/150
提交
取消