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
相关文章推荐
- 通过JavaScript代码实现 标题的控制+添加信息
- 通过判断JavaScript的版本实现执行不同的代码
- JavaScript 通过模式匹配实现重载
- Online Coding开发模式 (通过在线配置实现一个表模型的增删改查功能,无需写任何代码)
- javascript控制图片播放的实现代码
- js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
- Javascript 访问样式表实现代码
- asp.net中通过DropDownList的值去控制TextBox是否可编写的实现代码
- ruby、javascript、php中的观察者模式实现代码
- js/ajax跨越访问-jsonp的原理和实例(javascript和jquery实现代码)
- javascript控制图片播放的实现代码
- javascript 控制 html元素 显示/隐藏实现代码
- 通过JavaScript控制字体大小的代码
- JavaScript如何控制Session实现原理及代码
- 用Javascript代码实现浏览器菜单命令(以下代码在 Windows XP下的浏览器中调试通过
- Online Coding开发模式 (通过在线配置实现一个表模型的增删改查功能,无需写任何代码)
- javascript 控制 html元素 显示/隐藏实现代码
- JavaScript 注册表访问实现代码
- 根据 crazycode的建议,修改通过IP控制权限访问网站的部分代码
- JavaScript事件流 HTML和CSS代码支持页面的外观,JavaScript代码支持页面的行为,而JavaScript与HTML之间的交互是通过事件实现的。事件,是文档或者浏览器窗口中发生