繁体   English   中英

导出默认新 object

[英]export default new object

是否保证export default new object() ,其中 object 是某种类型(例如日期),总是返回相同的 object ?

// 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'是singleton?

对于 pre-es6 时代,上述export default new Date()是否等同于module.exports = new Date()

是的,它将始终是相同的 object。 在任何给定的脚本运行中,您可以假设文件的顶层,例如:

// date.js
export default new Date()

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM