面向对象思想
好处:
1.更方便
2.复用性好
3.高内聚和低耦合
4.代码冗余度低
什么是面向对象
所谓的面向对象,是一种编程思想,编程思路,代码的书写格式。为了简化代码,我们是将程序封装为函数的形式来调用。但是函数会有一些小问题:
1.函数内部定义的局部作用域变量,函数外部无法直接调用。
2.函数调用使用时,会占用大量的系统内存,容易造成数据溢出数据泄露,容易被黑客攻击。
3.函数一般只是封装一些模块化的功能
复杂程序的封装会,封装成其他形式,使用面向对象的方式来封装程序
简单介绍面向对象的编程思想
在接面向对象编程之前,一般的编程方式我们称之为面向过程编程方式
面向过程和面向对象编程思想的区别:
举例生活中的实例 :
中午要吃饺子
面向过程
1,和面
2,和饺子馅
3,包饺子–擀皮,放馅,包饺子
4,烧水
5,水开了煮饺子
6,捞饺子
7,吃饺子
面向对象
1,找一个饺子馆 — 封装的面向对象的程序,完成制作饺子的过程,我们只要点就可以了
2,点饺子 — 调用封装的程序
3,做好了吃饺子
4,结账
面向对象的基本思想
基本思路就是,创建一个对象,给这个对象,添加上属性和属性值,还有函数等方法。
之后通过操作这个对象,来完成需要的效果。
先通过一个函数的方法,来创建对象
<script>
function createObj() {
// 创建对象
const obj = {};
// 给对象添加属性和属性值
obj.name = '张三';
obj.age = 18;
obj.addr = '北京';
obj.sex = '男';
// 给对象添加方法
obj.funNameAge = function() {
console.log(this.name, this.age);
}
obj.funNameAddr = function() {
console.log(this.name, this.addr);
}
obj.funSexAge = function() {
console.log(this.sex, this.age);
}
obj.funAll = function() {
console.log(this.name, this.sex, this.age, this.addr);
}
// 返回这个创建好的对象
return obj;
}
// 调用函数,函数创建对象,并且作为返回值
// 变量中存储的就是函数创建的对象
const obj = createObj();
// 可以通过调用obj中存储的对方的方法,来实现功能
obj.funAll();
</script>