gpt4 book ai didi

javascript - 导出默认的新对象

转载 作者:行者123 更新时间:2023-12-04 13:09:59 25 4
gpt4 key购买 nike

是否保证 export default new object()(其中 object 是某种类型(例如 Date))始终返回相同的对象?

// date.js
export default new Date()
// foo.js
import date from './date'
// bar.js
import date from './date'

难道foo.js中的datebar.js中的date是等价的吗?那么 import date from './date' 是单例吗?

对于 es6 之前的时代,上面的 export default new Date() 是否等同于 module.exports = new Date()

最佳答案

是的,它总是同一个对象。在任何给定的脚本运行中,您可以假设文件的顶层,例如:

// date.js
export default new Date()

将运行 恰好一次,如果文件被导入,则不再运行。进一步导入该文件将导致 date.js 的导出可导入,但不会再次运行 date.js

关于javascript - 导出默认的新对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66427117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com