gpt4 book ai didi

javascript - Meteor 模块化和访问保护——一切都是 'global' 吗?

转载 作者:行者123 更新时间:2023-11-28 22:47:43 25 4
gpt4 key购买 nike

我正在探索 Meteor,我正在尝试了解它是如何工作的,在模块化方面,与我更熟悉的其他 OOP 系统(例如 Python)相比。

在我看来,将内容分解成单独的文件(HTML 模板、相应的 JS 文件)是相当随意的,并且只与程序员头脑中的组织相对应。还有更多的东西吗?

据我了解,所有的 javascript、所有的 HTML、所有的 CSS、所有的模板都结合在一起。

是否存在使用 Python 模块和 OOP 类获得的那种保护?我知道是否在 Meteor JS 文件中使用“var”声明变量决定了它是否具有全局访问权限——如果所有 Javascript 文件都连接在一起(如果它们实际上连在一起)?

请原谅我的新手问题 — 但如果您对如何只见树木不见森林有任何见解,我们将不胜感激。

最佳答案

的确,这些文件被合并成一个大文件发送给客户端,但是每个文件中的代码都被放入一个直接调用的函数中:

你的 file1.js:

alert("This is file 1.")

你的 file2.js:

alert("This is file 2.")

发送给客户端的内容:

(function(){
alert("This is file 1.")
})()

(function(){
alert("This is file 2.")
})()

因此文件中的局部变量不会相互影响,因为它们是函数的局部变量。

关于javascript - Meteor 模块化和访问保护——一切都是 'global' 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25945720/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com