web前端修炼之道学习总结之js面向对象编程

一、面向过程编程

 程序分成“数据”和“处理函数”两个部分,程序以“处理函数”为核心,如果要执行什么操作,就将“数据”传给相应的“处理函数”,返回我们需要的结果。

面向过程编程存在的问题

1、数据和处理函数没有直接的联系,在执行操作的时候,我们不但要选择相应的处理函数,还要自己准备处理函数需要的数据,也就是说,在执行操作时,我们需要同时关注函数和数据。

2、数据和处理函数都暴露在同一个作用域内,没有私有和公有的概念,整个程序中所有的数据和处理函数都可以互相访问,在开发初期阶段也许会速度快,但开发后期和维护阶段,由于整个程序的耦合得非常紧(程序要符合:高内聚低耦合)。任何一个处理函数和数据都有可能关联到其他地方,容易牵一发而动全身,从而加大修改难度。

3、面向过程的思维方式是典型的计算机思维方式——输入数据给处理器,处理器内部执行运算,处理器返回结果。在实际生活中,我们的思维却是不一样的——实际生活中所有的东西都是有状态的有动作的物件,用面向过程的思维方式是无法描述客观世界的事物的。

猜你喜欢

转载自www.cnblogs.com/longyufengyun/p/9299556.html