我一直在阅读很多关于模块模式的文章和博客。我坚持的是我不明白模块模式如何阻止人们(黑客,其他开发人员)使用模块模式访问一些私有代码部分?例如: var Module = (function() {
var privateMethod = function (message) {
console.log(message);
};
var publicMe
我打算使用webpack2捆绑一些模块。这些模块使用通用模块模式(不是CommonJS或AMD)编写。 // in spUtil.js
var spUtil = (function(){
var sp={};
/* build some helper functions to set up urls and rest queries for sharepoint */
我已经看到了在模块模式中实现getters/setter的两种不同方式。一个使用“defineProperty”,而另一个不使用。一个与另一个的优点/缺点是什么? var MyModule = (function() {
var _val;
var api = {
get value1() {
return _val
},
set