编程思想

编程思想

面向过程介绍

概念:

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个一个的依次调用就可以了。

面向对象

概念:

面向对象是把事务分解成为一个个对象,然后由对象之间分工与合作。

在面向对象程序开发思想中,每一个对象都是功能中心,具有明确分工。

面向对象编程具有灵活、代码可复用、容易维护和开发的优点,更适合多人合作的大型软件项目。

面向对象的特性:

  • 封装性

  • 继承性

  • 多态性

面向对象特性

面向过程和面向对象的对比

面向过程编程

优点:性能比面向对象高,适合跟硬件联系很紧密的东西,例如单片机就采用的面向过程编程。

缺点:没有面向对象易维护、易复用、易扩展

面向对象编程

优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统 更加灵活、更加易于维护

缺点:性能比面向过程低

构造函数

封装是面向对象思想中比较重要的一部分,js面向对象可以通过构造函数实现的封装

同样的将变量和函数组合到了一起并能通过 this 实现数据的共享,所不同的是借助构造函数创建出来的实例对象之间是彼此不影响的

  • 构造函数体现了面向对象的封装特性
  • 构造函数实例创建的对象彼此独立、互不影响
// 构造函数
function Star( uname, age, gender) {
  this.uname = uname
  this.age = age
  this.gender = gender  
  this.say = function () {
       console.log(this.uname + 'say')
    }
}

const obj1 = new Star('小明', 22, 'man')
const obj2 = new Star('小白', 18, 'man')

console.log(obj1.say === obj2.say)//false

posted @ 2022-05-26 18:59  丫丫learning  阅读(104)  评论(0编辑  收藏  举报