八、面向对象

八、面向对象

8.1 面向过程

之前我们所写的代码都是面向过程的书写方式

举例:

1
2
3
4
var name1 = "老王";
var length = 180;
var age = 30;
var sex = "男";

面向过程:

1
2
3
4
5
6
var person = {
name1: "老王",
length: 180,
age: 30,
sex: "男"
}

8.2 面向对象

也就是说,面向对象是面向过程的另一种书写代码的方式

举例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// 函数可以传递参数,我们将可变的提取为函数的参数,把不变的写死
function createObject(name, length, age, sex){
var person = {
name1: name,
length: length,
age: age,
sex: sex,
// 对象可以定义方法
sayHello: function(){
console.log("大家好,我的名字叫做:" + this.name1);
}
}
// 返回对象
return person;
}

// 尝试再次调用createObject函数
// 现在每次调用createObject函数即可以得到不同的对象
var xiaoming = createObject("小明", 160, 12, "男");
var xiaohong = createObject("小红", 165, 11, "女");
// 调用对象中的方法
xiaoming.sayHello();
xiaohong.sayHello();

// 此时这个函数被称为 “简单工厂”
// 这种思想模式,叫做 “工厂模式”
// 对象中可以有属性和方法,方法也是属性,不过是特殊属性
点击查看

本文标题:八、面向对象

文章作者:Mango

发布时间:2020年07月13日 - 23:17:31

最后更新:2020年07月14日 - 13:27:10

原始链接:https://mango185.github.io/post/25c78a98.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------------本文结束 感谢您的阅读-------------------