请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师 我想问下关于这个问题

https://img1.sycdn.imooc.com//szimg/61d41ad0090db1e607620839.jpg

关于写进去js文件里面这些定义的数据和方法,不用在别的页面引用,在这js文件中默认自动调取了吗

正在回答 回答被采纳积分+3

1回答

Sunday 2022-01-04 21:13:25

你好

js 文件在模块化的概念中被称为 模块,需要暴露出的数据我们可以通过 ESM 或者 commonJS 的方式对外进行暴露,如果不需要被外部调用的则不需要对外暴露(不暴露的就是 JS 内部的方法或者变量)。

虽然我不太明白你说的《在这js文件中默认自动调取了吗》 指的是什么,但是但愿我的回复可以解决你的疑问。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕无忌2576682 #1
    像老师说的,不暴露的就是 JS 内部的方法或者变量,就像这js文件一样,在里面写一个方法,但是他不暴露在外面,其他文件也不引用这js文件,但是这个方法就会自己调用自己是吗?
    const initSelectDynamicLabel = () => {
      selectDynamicLabel.value = dynamicData.value.map(item => item.label)
    }
    initSelectDynamicLabel()
    回复 有任何疑惑可以回复我~ 2022-01-05 09:24:14
  • Sunday 回复 提问者 慕无忌2576682 #2
    是的。没有暴露出的方法就是被该 js 文件内部调用的
    回复 有任何疑惑可以回复我~ 2022-01-05 15:09:15
  • 哈啰沃尔德 回复 提问者 慕无忌2576682 #3
    我感觉知道你的疑问,其实你可以当整个js文件就是个脚本,当引用时,执行了一遍整个脚本的代码,要导出的变量都存在内存里,每次使用则从内存取,个人理解
    回复 有任何疑惑可以回复我~ 2022-05-13 13:16:58
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信