首页 > 代码库 > javascript 通过模块模式实现代码访问控制
javascript 通过模块模式实现代码访问控制
<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, pupublicalert(obj.publicField); // foobaralert(obj.processInternals()); // Undefinedalert(obj.privateField); // undefined
javascript 通过模块模式实现代码访问控制
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。