面向过程
思维方式:把解决问题的关注点,放到解决问题的每一个详细步骤上面。
面向对象
思维方式:把解决问题的关注点,放到解决问题需要的一些对象身上。
对象
js中的对象:键值对的组合就是对象。
面向对象是对面向过程的封装,有了面向对象,并不意味着可以抛弃面向过程。
编写代码时的原则:DRY(Don't repeat yourself)
封装
1. 使用函数封装:代码的复用性提高。
函数封装带来的问题:全局变量污染;代码结构不清晰,维护不方便。
2. 使用对象封装的优势:暴露在全局的只有一个对象名,不会造成全局变量污染;使用对象将代码进行功能模块的划分,有利于日后的维护。