所谓的面向对象,是一种编程思想,编程思路,代码的书写格式,复杂程序的封装,封装成其他形式,使用面向对象的方式来封装程序。
面向对象 :
有封装好的面向对象的的程序
直接调用执行就可以了
功能和作用类似于 封装好的函数
但是 封装的语法和思想与函数不同
面向对象的基本思想
基本思路就是,创建一个对象,给这个对象,添加上属性和属性值,还有函数等方法
之后通过操作这个对象,来完成需要的效果
// 先通过一个函数的方法,来创建对象
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();
面向对象编程的优点
优点与函数的优点类似 高内聚 低耦合
高内聚 : 将所有需要的程序,都定义封装在对象内
对象中存储所有需要的属性,所有需要的方法
低耦合 : 尽量减少特殊程序的执行