假设我有一个大型模块/组件,其反应是这样的:
var musicPlayer = function () {
var songList = ['California Girls', 'California Dreaming', 'Hotel California'];
function play () {
console.log('Im playing the next song!');
}
function pause () {
console.log('Im paused!');
}
//pretend it has like 50 more functions
//which is not ideal, but the case for the questions
return {
playMusic: play,
pauseMusic: pause,
showNextTrack: showNextTrack,
addTrack: addTrackToMusicQueue
}
}现在,每当我以这样的方式导入这个组件时:
import MusicPlayer from "MusicPlayer";尽管类几乎是静态的,并且不创建实例:
发布于 2020-05-14 20:19:58
导入和使用类是否需要额外的资源,如内存或cpu?
ES6模块是在编译过程中负责处理的,在开发过程中反应框架是利用webpack开发的。
它使用相同的内存吗? 如果它不是一个新实例,那么是否有一种方法可以共享导入内存,以避免使用额外的资源?
ES6模块要确保类的实例与其他地方所需的相同。ES6模块是单例--实例是在加载模块时创建的。
https://stackoverflow.com/questions/61806305
复制相似问题