在Javascript创建字典对象(字典)的实例
复制代码代码如下所示:
功能createcache(){
var键= };
函数缓存(key,value){
使用(键+ 避免与本机原型冲突)
/ /性能(见问题157 #)
如果(keys.push(关键=expr。cachelength>)){
只保留最近的条目
删除缓存keys.shift(){ };
}
返回(缓存{值} = value);
}
返回缓存;
}
上面的源代码是一个缓存来创建一个编译结果,并且代码被调用如下:
复制代码代码如下所示:
无功codecache = createcache();
在源代码中,钥匙是用来保存密钥,而缓存对象用于保存键值对,和按键的最大数量是由全局变量expr.cachelength控制。如果超过了号码,第一个键和键值对将自动删除。
这个代码利用封闭结构使外部代码不能访问的关键变量,这样的关键变量的安全是可以保证的。当然,由于对Javascript语句的特点,外部代码不能关键的键值对通过修改缓存性能的比赛。然而,只要无意的恶搞,这本身就不应该太多的关系。
当然,它不能保证一个完美的字典对象,因为它不提供主键和重复判断等关键功能,感兴趣的朋友可以改进它。