[英]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
中的date
和bar.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.