首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >导入Javascript上的组件是否需要每次导入新资源?

导入Javascript上的组件是否需要每次导入新资源?
EN

Stack Overflow用户
提问于 2020-05-14 19:56:20
回答 1查看 65关注 0票数 0

假设我有一个大型模块/组件,其反应是这样的:

代码语言:javascript
运行
复制
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
  }
}

现在,每当我以这样的方式导入这个组件时:

代码语言:javascript
运行
复制
import MusicPlayer from "MusicPlayer";

尽管类几乎是静态的,并且不创建实例:

  1. 导入和使用类是否需要额外的资源,如内存或cpu?
  2. 它使用相同的内存吗?
  3. 如果它不是一个新实例,那么是否有一种方法可以共享导入内存,以避免使用额外的资源?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-14 20:19:58

导入和使用类是否需要额外的资源,如内存或cpu?

ES6模块是在编译过程中负责处理的,在开发过程中反应框架是利用webpack开发的。

它使用相同的内存吗? 如果它不是一个新实例,那么是否有一种方法可以共享导入内存,以避免使用额外的资源?

ES6模块要确保类的实例与其他地方所需的相同。ES6模块是单例--实例是在加载模块时创建的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61806305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档