javascript的export出的对象,存活周期是多久?

项目中出现一个问题.
一个js文件,export了一个对象.

let user  = {
  name:"sourceName",
  age:"27"
}

export default user

然后我A.vue引用了这个js,并修改了name="changeName"
然后我B.vue也引用了这个js,展示name的时候,发现不是"sourceName",而是"changeName".
说明两个模块引用的是同一块内存空间.
所以想了解下,什么时候,这个js能重置.

因为我想要的结果是各自独立,各自修改.初始值都是"sourceName".

就想java里面的类一样.new出来.