实例对象global的另一种实现。。。

通常都是全局变量.
闭包构造或构造+原型.
挂到函数引用的成员...就是...arguments.callee.xx
或者原型里挂对象...
下面通过,原型链和作用域链的特点实现...

<script type="text/javascript">
var Class = function (n) {
//缺点,不可以直接用_golbal...因scope关系...
    var _global = this.getGlobal ? this.getGlobal() + n : n;
       
    arguments.callee.prototype.getGlobal = function () {
        return _global;
    };
   
    arguments.callee.prototype.setGlobal = function (global) {
        _global = global;
    };
   
};

var a = new Class(1);
var b = new Class(2);
alert(a.getGlobal());
alert(b.getGlobal());
a.setGlobal(4);
alert(a.getGlobal());
alert(b.getGlobal());
</script>

posted @ 2008-11-16 02:51  越兔  阅读(340)  评论(0编辑  收藏  举报