this.add = function(value) {
if(!this.has(value)){
items[value]=value;
return true;
}
return false;
}
对于这行代码: items[value]=value
,书上是这样说的:添加一个值的时候,把它同时作为键和值来保存,这样有利于查找这个值。
this.add = function(value) {
if(!this.has(value)){
items[value]=value;
return true;
}
return false;
}
对于这行代码: items[value]=value
,书上是这样说的:添加一个值的时候,把它同时作为键和值来保存,这样有利于查找这个值。
13 回答13k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
6 回答1.1k 阅读
还是看应用场景吧。有时候value本身就适合当做键,这种情况是会方便查找的。还有些情况是value中不太好找到一个可以用来当做键的属性,这时候干脆就用它自己当做键好了。