关于JavaScript中对象的继承
JavaScript是一种面向对象的弱类型语音,它的继承也是非常强大的特性之一.
我们想要实现JavaScript中的继承我们首先需要创造一个父类:
创建对象后,在es5中我们可以用两种方式来继承父类:
1.使用对象冒充的方式继承(构造继承):
使用这种方式继承对象时,会有一个缺陷,就是对象原型上的方法和属性都无法继承.我们进行如下测试:
不过我们可以把这两个方法结合起来使用:
在ECMAScript 6中:
我们可以使用关键字class来创建类,在这个类中我们可以定义构造函数,可以设置值和获取值:
最后我介绍一下单例模式:
单例模式的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。
这种模式通常会用在连接数据库上或者是工具类等等.
那么在JavaScript中我们应该如何使用呢?
在我们node.js连接数据库中,我们可以先定义一个这样的类:
当我们用 var db = new Db(); 来调用的时候,我们每一次调用都会实例化这个类,那样我们我每次实例化都会触发构造函数,从而会多次连接数据库,性能低,所以我们会在这个类中写一个静态方法来返回这个实例化的类,并且我们可以直接在构造函数中直接调用连接数据库的方法,从而进一步提高性能,代码如下:
最后欢迎各位大佬评论我的文章,我的文章如有不对的地方欢迎修正~谢谢大家~