javascript笔记之匿名函数和闭包(2)

上面的私有变量在每次实例化对象的时候都会重新初始化,通过块级作用域(私有作用域)中定义私有变量或函数,同样可以创建对外公共的特权方法。。

<script type="text/javascript"> (function () { var age = 100;//静态私有变量 function run() { return '运行中...'; } Box = function () {}; //构造方法,没有使用var,全局函数 Box.prototype.go = function () { //原型方法 return age + run(); }; })(); var box = new Box(); console.log(box.go()); </script>

模块模式

<script type="text/javascript"> var box = function () { //box是一个模块 var age = 100; function run() { return '运行中...'; } return { //直接返回对象 go : function () { return age + run(); } }; }(); </script>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwgxzw.html