面向对象
是一种编程思维
所有的程序中的参与的对象提取出来,给对象 设置不同的属性和方法
el:
老师 小明 买豆浆
面向过程:
1,老师喊小明过来
2,小明过来
3,告诉小明去买豆浆
4,给他钱,告诉他记住找零钱
5,小明下楼到早餐店
6,小明排队
7,小明和营业员沟通买豆浆 给钱
8,营业员 收钱,找零, 准备豆浆
9,小明等待
10,营业员给豆浆
11,小明拿豆浆回来
12,给老师零钱
面向对象:
三个主体 老师 小明 和 营业员
老师:{
名字:"tony",
act1(){
xxxx
}
xxxx
xxxx
}
小明:{
}
营业员:{
}
面向对象优点:方便代码的管理,和封装 以及调用
面向过程
将程序 所有步骤:拆成一步一步
怎么将大象赛进冰箱
1,打开冰箱门
2,放进大象
3,关门
如何创建对象
1,自变量
var obj = {
属性:值,
属性2:值2,
方法:function(){
}
}
使用属性和方法
obj.属性名
obj.方法名
赋值
obj.属性名 = 值
obj.方法 = function(){}
2,系统构造函数 (创建对象) Object
var obj = new Object();
obj.属性=值
....
3,工厂函数创建对象
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<script>
function createObj(name,age,gen