您的位置:首页 > Web前端 > JavaScript

javascript 通过模块模式实现代码访问控制

2015-01-02 22:14 771 查看
<script type="text/javascript">
// 在匿名函数中使用var关键字
(function(){
var privateField = 42;
function innerFunc(){
notSoPrivate =43;
return notSoPrivate;
}
alert(privateField); // 42
privateField = innerFunc(); //
alert(notSoPrivate); // 43

})();
alert(typeof privateField); // undefined
alert(notSoPrivate);        // 43 变量泄露
</script>


 

上面使用var 防止变量泄露

私有属性

var obj =(function (){
var privateField = 42;
var publicField = "foobar";
function processInternals(){
alert('Internal stuff : ' + privateField);
}
function run(){
processInternals();
alert('still private stuff : ' + privateField);
alert('Public stuff : ' + publicField);
}
return {
publicField : publicField,
run : run
};
})();
obj.run(); // 弹出 internal, still private, pupublic
alert(obj.publicField); // foobar
alert(obj.processInternals()); // Undefined
alert(obj.privateField); // undefined
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: