文章目录
面向对象
概念
对象
- 万物皆对象,单个事物的抽象
- 对象是一个容器,封装了属性(property对象的状态)和方法(method对象的行为)
面向对象
- 面向对象编程(Object Oriented Programming),是一种编程开发思想
- 将真实世界各种复杂的关系,抽象为一个个对象,然后由对象之间的分工与合作,完成对真实世界的模拟
- 特性
- 封装性
- 继承性
- [多态性]抽象
面向过程
- 亲力亲为,事无巨细,面面俱到,步步紧跟,有条不紊
实际区分面向对象和面过程
打印学生成绩
- 面向过程,定义学生对象,然后封装一个打印学生成绩函数,调用函数传参打印对应成绩
- 面向对象
- 首先考虑的不是整个流程,而是将一个学生当作一个对象,对象有相应的属性,并且每个对象有自己的方法
- 利用构造函数进行封装,创建单独的对象,抽象所有的数据行为成一个模板Class
- 根据模板创建具体的实例对象(Instance)
- 调用实例对象自己的方法
创建对象
-
new Object()构造函数
//简单方式new Object() var person = new Object(); person.name = "Bob"; person.age = 18; person.sayname = function() { console.log(this.name); }; person.sayname(); //调用对象内部函数
-
对象字面量{ }
// 字面量 var person = { name: "Bob", age: 18, sayname: function() { console.log(this.name); } }; person.sayname();
-
工厂函数
// 工厂函数 function creatperson(name, age) { // 添加一个空对象 return { name: name, age: age, sayname: function() { console.log(this.name); } } } var person1 = creatperson("Bob", 17); perso