面向对象编程思想
在JavaScript中,面向对象编程思想是一种很重要的编程思想,而面向对象的语言有一个标志,那就是他们都有类的概念,而通过类可以创建多个具有相同属性和方法的对象。下面是JavaScript中两种编程思想
面向过程 : 自己独立的一步一步的完成程序的定义和执行
面向对象 : 有封装好的面向对象的的程序,直接调用执行就可以了,功能和作用类似于 封装好的函数,但是 封装的语法和思想与函数不同。
具体一个简单的代码:
// 先通过一个函数的方法,来创建对象
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();
面向对象编程思想的优点:
高内聚 : 将所有需要的程序,都定义封装在对象内,对象中存储所有需要的属性,所有需要的方法
低耦合 : 尽量减少特殊程序的执行