javascript - js面向对象写法,有必要吗?能给工作带来什么好处?
巴扎黑
巴扎黑 2017-04-11 10:33:35
[JavaScript讨论组]

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

巴扎黑
巴扎黑

全部回复(8)
天蓬老师

当你代码量大的时候你会发现面向对象的耦合性是辣莫低

PHP中文网

面向对象的目的是为了抽象。
抽象的目的是为了找规律。
找规律的目的就是为了偷懒。
最终也是为什么你也要写程序的目的。

伊谢尔伦

虽然你可以给js用很多目录分类,但是用<script>标签导入后,仍然是没有层次的,为了加一个层次名区分,就出现了对象的封装方法。

实际这个和面向对象没有什么关系。

怪我咯

这就好比盖房子,盖个小平房可以一个个造窗户,柱子,门,房顶,你要是建栋大楼的化还按照过程不是效率太低。面向对象可以把所需要的结构造完之后重复使用,一栋大楼和一个平房就没什么技术区别了。

巴扎黑

这年头不想OOP都难。 一个DOM元件就是一个对象啊,由不得你不面对。

大家讲道理

js本來就是oop的

怪我咯

试想一下,如果你要做一个选项卡的切换效果,页面上只有一个区域用到了选项卡,没什么问题,可视,当页面上到处都是选项卡的话,你该怎么处理? 往往你面临的情况没有想象中的简单,比如A p中的选项卡 实现自动切换 是正序,B p 的选项卡切换是倒序,如果你利用面向过程,那么改起来真的挺费劲

这个时候就需要把公共的部分抽象出来封装到一起,通过继承 多态的方法实现这样的需求

在面向对象中,你可能只需要传递一个 p id 外加一些控制参数,调用合适的方法来实现效果即可

你可以分三步走
1.将普通方法中的 公共变量 作为对象中的 this 下面的属性
2.将具体的功能函数 以 对象.protype.方法 的形式展示
3.修改方法中this的指向

大家讲道理

其实还正没怎么用到**

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号