网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 JS的私有静态变量
内容
    网上关于Javascript面向对象已经讲得很滥了,但是我发现,没有一篇文章提到如何实现私有静态变量。
    很多文章甚至说:“很遗憾,不知道如何实现私有静态变量。”
    不知道是不是我不够仔细?
    不管了,自己动手,丰衣足食!
    大家知道,私有实例变量的原理是根据作用域。
    私有实例变量是在Javascript的function内部用var关键字实现,只在function内部有效。
    仿照这个,提出私有静态变量的解决方案:
    <script language="javascript" type="text/javascript">
    var JSClass = (function() {
    var privateStaticVariable = "私有静态变量";
    var privateStaticMethod = function() {
    alert("调用私有静态方法");
    };
    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("改变的私有静态变量");
    alert(testObject2.test1());
    testObject2.test3();
    </script>
    注意不是直接定义Javascript类,而是用一个匿名的function作为静态变量的容器,并返回Javascript类。
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/24 9:38:18