面向对象

逆战班
面向对象简称OOP(全称:Object-oriented programming):
Object:对象、Oriented: 面向的、Programming:程序设计。
是基于类和面向对象的计算机语言,具有以下的特点:
1.开发模块化,便于维护。
2.可靠性和灵活性。
3.复用性强。
4.可读性和可扩展性。
它的主要思想:封装,继承,多态,抽象。
当然也是有缺点的,缺点就是:一旦做一个较大的项目,就需要编写N个功能相似的函数,函数会越来越多多,代码量亦是如此,代码量的增加也就会导致Bug越来越多,然后就头疼,就崩溃了。
类 − 定义了一件事物的抽象特点。类的定义包含了数据的形式以及对数据的操作。
面向对象的创建方式:
1、字面量创建
在这里插入图片描述
缺点:容易造成代码冗余

2、借助内置构造函数创建具体的对象
在这里插入图片描述
缺点:同上。代码冗余的问题

3、工厂函数
在这里插入图片描述
缺点:无法判断对象属于哪一个类型。

4、构造函数(普通函数和new运算符一起使用,首字母大写。)
在这里插入图片描述
缺点:每个实例调用的方法应该是一致的,但是实际上在生成实例时,各自都创建了自己的方法,消耗了内存。

5、原型对象(每个函数都有的一个属性,prototype。而原型的属性和方法能被实例所访问)
在这里插入图片描述
缺点:解决了多个实例相同的方法指向不一样的问题,但是无法添加自己的属性值

6、组合创建

在这里插入图片描述
7、原型链
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值