<script type="text/javascript">
function open(){ ... }
function close(){ ... }
</script>
对象写法
将相关的方法封装为一个对象
通过方法链调用,如:module.open();
会暴露全部内部成员,外部代码可以改变内部变量的值,如:module._count = -1
<script type="text/javascript">
var module = new Object({
_count: 0,
function open(){ ... },
function close(){ ... }
});
</script>
立即执行函数写法
console.info(module._count); //undefined
<script type="text/javascript">
var module = (function(){
var _count = 0;
var open = function(){};
var close = function(){};
return {
open: open,
close: close
}
})();
</script>