我即将开始为一个应用程序构建一个小的javascript模块。我接触到了两种不同的代码组织方式:对象字面量和生命。我知道在IIFE中,所有的变量和函数都是私有的,除非另外公开,但是有没有其他的原因让我使用它而不是object文字呢?
为什么我要使用对象字面量:
var gojiraSays = 'Toxic Garbage Island!!!'
var app = {
printStuff: function(){
console.log(gojiraSays)
}
}...over说生活版:
var app = (function(){
var gojiraSays = 'Toxic Garbage Island!!!'
var yellGojira = function(){
console.log(gojiraSays);
}
return{
yellGojira: yellGojira
}
}());
app.yellGojira();发布于 2017-02-14 14:01:07
发布于 2017-02-14 13:47:50
您应该学习第三种更好的组织模块的方法,那就是ES6模块,这使得所有这些都变得无关紧要。
// app.js
const gojiraSays = 'Toxic Garbage Island!!!'
export function printStuff() {
console.log(gojiraSays)
}
// consumer.js
import {printStuff} from './app';
printStuff();您将需要一些基础设施,例如Babel转译步骤,才能使其工作。
https://stackoverflow.com/questions/42218545
复制相似问题