扫码关注官方订阅号
新手一枚,开发一般都是面向过程,但我一直不明白为什么要面向对象写,都有什么优势,求前辈们扫盲
当你代码量大的时候你会发现面向对象的耦合性是辣莫低
面向对象的目的是为了抽象。抽象的目的是为了找规律。找规律的目的就是为了偷懒。最终也是为什么你也要写程序的目的。
虽然你可以给js用很多目录分类,但是用<script>标签导入后,仍然是没有层次的,为了加一个层次名区分,就出现了对象的封装方法。
实际这个和面向对象没有什么关系。
这就好比盖房子,盖个小平房可以一个个造窗户,柱子,门,房顶,你要是建栋大楼的化还按照过程不是效率太低。面向对象可以把所需要的结构造完之后重复使用,一栋大楼和一个平房就没什么技术区别了。
这年头不想OOP都难。 一个DOM元件就是一个对象啊,由不得你不面对。
js本來就是oop的
试想一下,如果你要做一个选项卡的切换效果,页面上只有一个区域用到了选项卡,没什么问题,可视,当页面上到处都是选项卡的话,你该怎么处理? 往往你面临的情况没有想象中的简单,比如A p中的选项卡 实现自动切换 是正序,B p 的选项卡切换是倒序,如果你利用面向过程,那么改起来真的挺费劲
这个时候就需要把公共的部分抽象出来封装到一起,通过继承 多态的方法实现这样的需求
在面向对象中,你可能只需要传递一个 p id 外加一些控制参数,调用合适的方法来实现效果即可
你可以分三步走1.将普通方法中的 公共变量 作为对象中的 this 下面的属性2.将具体的功能函数 以 对象.protype.方法 的形式展示3.修改方法中this的指向
其实还正没怎么用到**
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
当你代码量大的时候你会发现面向对象的耦合性是辣莫低
面向对象的目的是为了抽象。
抽象的目的是为了找规律。
找规律的目的就是为了偷懒。
最终也是为什么你也要写程序的目的。
虽然你可以给js用很多目录分类,但是用<script>标签导入后,仍然是没有层次的,为了加一个层次名区分,就出现了对象的封装方法。
实际这个和面向对象没有什么关系。
这就好比盖房子,盖个小平房可以一个个造窗户,柱子,门,房顶,你要是建栋大楼的化还按照过程不是效率太低。面向对象可以把所需要的结构造完之后重复使用,一栋大楼和一个平房就没什么技术区别了。
这年头不想OOP都难。 一个DOM元件就是一个对象啊,由不得你不面对。
js本來就是oop的
试想一下,如果你要做一个选项卡的切换效果,页面上只有一个区域用到了选项卡,没什么问题,可视,当页面上到处都是选项卡的话,你该怎么处理? 往往你面临的情况没有想象中的简单,比如A p中的选项卡 实现自动切换 是正序,B p 的选项卡切换是倒序,如果你利用面向过程,那么改起来真的挺费劲
这个时候就需要把公共的部分抽象出来封装到一起,通过继承 多态的方法实现这样的需求
在面向对象中,你可能只需要传递一个 p id 外加一些控制参数,调用合适的方法来实现效果即可
你可以分三步走
1.将普通方法中的 公共变量 作为对象中的 this 下面的属性
2.将具体的功能函数 以 对象.protype.方法 的形式展示
3.修改方法中this的指向
其实还正没怎么用到**