实例对象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>