cache.js

来自「JSVM核心类库,收集了JAVA进行JSVM开发必用技术进行归纳,在实际项目应用」· JavaScript 代码 · 共 41 行

JS
41
字号
// Description:	js.util.Cache 用户在客户端的数据存储对象
// Author:	Changhua.Wan
// Version:	2004.01.26.01


_package("js.util");

_import("js.lang.Object");

function js.util.Cache(name) {
	this.name = name;
	var _dict = new ActiveXObject("Scripting.Dictionary");
	this.get = function(_name) {
		if (!_dict.Exists(_name))
			return null;
		else
			return _dict.Item(_name);
	};
	this.put = function(_name, _value) {
		if (_dict.Exists(_name))
			_dict.Item(_name) = _value;
		else
			_dict.Add(_name, _value);
	};
	this.remove = function(_name) {
		if (_dict.Exists(_name))
			_dict.Remove(_name);
	};
};

var _p = js.util.Cache._extends("js.lang.Object");
js.util.Cache.map = new ActiveXObject("Scripting.Dictionary");
js.util.Cache.getInstance = function(name) {
	try {
		var map = js.util.Cache.map;
		if (!map.Exists(name)) map.Add(name, new js.util.Cache(name));
		return map.Item(name);
	} catch(ex) {
		return null;
	}
};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?