简明现代魔法 -> JavaScript -> JavaScript 私有静态变量

JavaScript 私有静态变量

2010-04-11

私有实例变量的原理是根据作用域。私有实例变量是在 JavaScript 的 function 内部用 var 关键字实现,只在 function 内部有效。

<script language="javascript" type="text/javascript">
var JSClass = (function() {
    var privateStaticVariable = "nowamagic";
    var privateStaticMethod = function() {
        alert("nowamagic");
    };
    return function() {
        this.test1 = function() {
            return privateStaticVariable;
        }
        this.test2 = function(obj) {
            privateStaticVariable = obj;
        }
        this.test3 = function() {
            privateStaticMethod();
        }
    };
})();
var testObject1 = new JSClass();
var testObject2 = new JSClass();
alert(testObject1.test1());
testObject1.test2("change nowamagic");
alert(testObject2.test1());
testObject2.test3();
</script>

注意不是直接定义Javascript类,而是用一个匿名的function作为静态变量的容器,并返回Javascript类。

随机文章推荐
网站分类


注:如需转载本文,请注明出处(原文链接),谢谢。更多精彩内容,请进入简明现代魔法首页。

进入新博客
喜欢本文,就分享它吧
给我留言
您的名字:
您的邮件:
您的网站:


 

copyright © 2009 简明现代魔法    学习、分享、进步

power by Gonn 感谢所有关心和支持本站的朋友们