你想要的是利用JS实现一个只能通过set和unset方式访问的数据存储对象吧,通过以下方式可以实现:
function HashKey(){var data = {}
this.set = function(key,value){ //set方法
data[key] = value
}
this.unset = function(key){ //unset方法
delete data[key]
}
this.get = function(key){ //get方法
return data[key] || ""
}
}
//测试代码
var hash_1 = new HashKey()
hash_1.set("abc",1)
console.log(hash_1.get("abc"))
hash_1.unset("abc")
console.log(hash_1.get("abc"))
在计算机科学中,名值对,也可以称为键值对或属性值对,是一种基本的数据表示在计算系统和应用程序中。设计人员通常希望开放式的数据结构,可以在未修改现有的代码或数据的情况下进行未来扩展。
在这种情况下,数据模型的全部或部分可以表示为元组的集合<name,value >;每个元素都是名值对,根据特定应用程序和程序员选择的实现。
扩展资料
Json的名值对:数据类型,从结构上看,所有的数据最终都可以分成三种类型:
第一种类型是scalar(标量),也就是一个单独的string(字符串)或数字(numbers),比如“北京”这个单独的词。
第二种类型是sequence(序列),也就是若干个相关的数据按照一定顺序并列在一起,又叫做array(数组)或List(列表),比如“北京,东京”。
第三种类型是mapping(映射),也就是一个名/值对(Name/value),即数据有一个名称,还有一个与之相对应的值,这又称作hash(散列)或dictionary(字典),比如“首都:北京”。
参考资料来源:百度百科-名值对