gpt4 book ai didi

javascript - 我应该如何使用模块模式处理长 JavaScript 文件?

转载 作者:行者123 更新时间:2023-12-03 05:43:04 25 4
gpt4 key购买 nike

我正在学习 JavaScript 中的设计模式,并且我将使用模块模式。我对两件事感到困惑。

1 - 如果我要创建一个插件,那么我可以使用模块模式,并拥有私有(private)和公共(public)方法/变量。但如果我有一个完整的 JavaScript 文件,我不需要私有(private)和公共(public)方法,因为程序的一部分与另一部分无关。那么私有(private)方法和公共(public)方法有什么意义呢?

2 - 由于 JavaScript 文件非常长,我应该嵌套模块吗?我应该如何处理完整的 JavaScript 文件?

最佳答案

JavaScript 已经向前发展了。 ES6(如果您还没有升级的话,没有真正的理由不升级)有自己的模块。因此无需使用旧模式“模拟”模块。示例:

// Old style.
var myModule = function() {
var privateVar;
function getPrivateVar() { return privateVar; }
return {getPrivateVar: getPrivateVar};
}();

console.log(myModule.getPrivateVar());

// New style.
let privateVar;
function getPrivateVar() { return privateVar; }
export {privateVar};

// Using it
import {getPrivateVar} from './myModule';
console.log(getPrivateVar());

在上面,privateVar 根据定义是模块(文件)私有(private)的。没有必要通过将其包装在 IIFE 中来保持其私密性。我们没有将导出作为单个返回对象的属性来处理,而是使用 ES6 导出机制来显式导出它。

关于javascript - 我应该如何使用模块模式处理长 JavaScript 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40445842/

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