Skip to content
On this page

单例模式

EagleTracker是单例模式的类,多次实例化的对象是一致的,并不会创建新的对象,这样 做的目的是为了防止多次实例化,导致对错误,性能数据的重复处理。

下面的例子说明了这种情况:

javascript
const instance1 = new EagleTracker()
const instance2 = new EagleTracker()
console.log(instance1 === instance2)  // true

打印的结果为true说明是同一个对象。

WARNING

值得注意的是,多次实例化虽然不会产生不同的对象,但是如果传入了配置项,会发生配置覆盖合并的情况。

TIP

如果你是Vue用户,则不必关注上述情况,因为Vue不允许重复安装同一个插件。