无法修改的静态变量
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>无法修改的静态变量</title>
</head>
<body>
<script>
var Conf = (function() {
var conf = {
MAX_NUM: 100,
MIN_NUM: 1,
CUONT: 1000
}
return {
get: function(name) {
return conf[name] ? conf[name] : null;
}
}
})();
window.onload = function() {
var count = Conf.get('MAX_NUM');
console.log(count);
}
</script>
</body>
</html>
惰性单例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>惰性单例模式</title>
</head>
<body>
<script>
var LazySingle = (function() {
var _instance = null;
function Single() {
return {
publicMethod: function() {},
publicProperty: '1.0'
}
}
return function() {
if (!_instance) {
_instance = Single();
}
return _instance;
}
})();
window.onload = function() {
console.log(LazySingle().publicProperty);
}
</script>
</body>
</html>