已经好久没有写东西了。去年6月份掉入了王者荣耀的大坑,深深的陷入其中。 悲伤的事情就不多写了,下面来分析下最近回顾到的 面向对象的一些知识理解。 js中的面向对象: 面向对象是什么?我是这样理解的,这里的对象好比是我们跟手机的关系。我们几乎所有人都不知道手机是怎么生产的,但是我们能用手机 来打电话、发短信。 面向对象就好比类似我们知道一个方法,我们可以直接用这个对象来解决一个问题。而不需要知道他中间到底发生了什么。

创建对象的方法:基本模式、工厂模式、构造函数模式、原型模式、组合模式(构造函数+原型)、动态原型模式

基本模式:代码量大 不易维护。 工厂模式的缺点:因为创建了一个new Object的对象,所以出现了身份识别的问题。 构造函数的缺点:它解决了工厂模式的缺点,使用this关键字,在实例化的时候创建对象,但是每次实例化都创建了一个类型地址而不是引用地址,内存占用会大,从而有性能问题。 原型模式的缺点:属性和方法一起都共享了,而实际使用的时候属性一般都不需要共享的。 组合模式:创建对象的最优解。