一、深入面向对象
分为面向过程和面向对象两种,面向过程是以步骤来划分问题,在这儿不做过多描述。
(一)面向对象介绍
把事务分解成一个个对象,由对象之间分工合作,面向对象是以对象功能来划分问题,
(二)面向对象编程 (oop)
1.面向对象编程介绍
就是事情没有先后顺序,是并行进行的,每个对象都是功能中心,必须有明确分工。
2.面向对象编程优点
面向对象编程 灵活 容易维护和开发 适合多人合作大型软件项目
3.面向对象的特征
封装性
继承性
多态性
4.和面向过程编程对比
(三)构造函数
封装在面向对象编程中很重要,js 面向对象可以通过构造函数实现封装
构造函数体现了面向对象的封装特性
使用构造函数创建的对象彼此独立,互不影响
下面的 this 就是指向下面创建的对象 zhangsan
再创建一个别的指向就不同了 所以相互独立
<body>
<script>
function Person(name, age){
this.name = name
this.age = age
}
const zhangsan = new Person('张三', 18)
console.log(zhangsan)
</script>
</body>