逆战班
面向对象简称OOP(全称:Object-oriented programming):
Object:对象、Oriented: 面向的、Programming:程序设计。
是基于类和面向对象的计算机语言,具有以下的特点:
1.开发模块化,便于维护。
2.可靠性和灵活性。
3.复用性强。
4.可读性和可扩展性。
它的主要思想:封装,继承,多态,抽象。
当然也是有缺点的,缺点就是:一旦做一个较大的项目,就需要编写N个功能相似的函数,函数会越来越多多,代码量亦是如此,代码量的增加也就会导致Bug越来越多,然后就头疼,就崩溃了。
类 − 定义了一件事物的抽象特点。类的定义包含了数据的形式以及对数据的操作。
面向对象的创建方式:
1、字面量创建
缺点:容易造成代码冗余
2、借助内置构造函数创建具体的对象
缺点:同上。代码冗余的问题
3、工厂函数
缺点:无法判断对象属于哪一个类型。
4、构造函数(普通函数和new运算符一起使用,首字母大写。)
缺点:每个实例调用的方法应该是一致的,但是实际上在生成实例时,各自都创建了自己的方法,消耗了内存。
5、原型对象(每个函数都有的一个属性,prototype。而原型的属性和方法能被实例所访问)
缺点:解决了多个实例相同的方法指向不一样的问题,但是无法添加自己的属性值
6、组合创建
7、原型链