面向对象和原型

本文探讨了面向对象编程的概念,强调其在代码管理和封装方面的优势。介绍了如何通过自变量、系统构造函数、工厂函数以及构造函数来创建对象。接着讨论了函数的调用方式,特别是`new`关键字的作用。文章还揭示了构造函数的缺点,并提出了利用原型来弥补,通常在构造函数中定义属性,而在原型中定义方法。最后,提到了对象的`constructor`属性、`instanceof`操作符以及`hasOwnProperty`方法,并概述了原型链的概念。
摘要由CSDN通过智能技术生成

面向对象

是一种编程思维

所有的程序中的参与的对象提取出来,给对象 设置不同的属性和方法

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值