js中的hash表
2012-05-23 17:18
197 查看
以下是我查了一些资料,没有验证的结论:js中的Object其实内部实现就是一个hash表,而不是无序表。即:
var a = new Object();
a["aaa"] = "bbb";
这两句代码之后("aaa","bbb")这个键值对在底层就是以hash的形式存储的。
所以js中实现hash在容易不过了:
var hashTable = new Object(); // 声明对象
// 添加
function add(key,value){
// 判断key是否存在
if(key in hashTable){
alert("key已经存在");
}
hashTable[key] = value;
}
//删除
function del(key){
delete(hashTable[key]);
alert("删除成功");
}
// 取值
function getValue(key){
alert(hashTable[key]);
}
由于没有时间去验证,希望得到高手的确认,谢谢。
var a = new Object();
a["aaa"] = "bbb";
这两句代码之后("aaa","bbb")这个键值对在底层就是以hash的形式存储的。
所以js中实现hash在容易不过了:
var hashTable = new Object(); // 声明对象
// 添加
function add(key,value){
// 判断key是否存在
if(key in hashTable){
alert("key已经存在");
}
hashTable[key] = value;
}
//删除
function del(key){
delete(hashTable[key]);
alert("删除成功");
}
// 取值
function getValue(key){
alert(hashTable[key]);
}
由于没有时间去验证,希望得到高手的确认,谢谢。
相关文章推荐
- js任何对象都是一个hash表
- JS中使用hash表
- JS的正则表达式
- js可以利用dom非常轻松的就可以遍历一个表格。当然只要是dom中有的所有对象都可以通过js来访问和处理。
- 一个CSS+JS的菜单栏DEMO(网上找的)
- JS代码中实现IFrame内外页面的互访问
- JS操作父窗口里的DOM
- 用JS和CSS实现页面的向上向下滚动效果
- js 日期格式化
- js多对象扩展
- 【047】◀▶ HTML & JS & DOM
- JS控制字体大小中、设为首页、收藏本站功能、超链接去掉颜色
- js 转换大写金额
- JS 实现Json查询的方法实例
- JS 定义函数的参数的个数,传入参数的个数对调用的影响
- js Math.random()
- PHP变量为JS中要插入的HTML
- JS学习之聊聊属性
- Unity3D中C#和JS的方法互相調用
- jQuery验证控件jquery.validate.js使用说明+中文API