“属性哈希”,那是什么?

时间:2011-08-19 23:22:15

标签: javascript

我正在阅读the annotated source code of backbone.js,并提到“属性哈希”。那是什么?

  

在对象上设置模型属性的哈希值,触发“更改”,除非您选择使其静音。

我的理解是它是一个对象,数组等,还是哈希特指任何格式?

5 个答案:

答案 0 :(得分:1)

这是一个对象,真的:

var attributes = {
    option1: 'on',
    option2: 'off',
    option3: true,
    option4: 145
};

alert(attributes.option1); // on

答案 1 :(得分:1)

从backbone.js文档中的术语“hash”的所有实例的上下文中,我建议作者使用它来引用数据容器,表示“索引”或“句柄”的映射任意属性类型。

这可以被视为the more general "hash" concept的实现,但我必须正确研究代码以确保它适合。

老实说,在他写“哈希”的地方,我只是读“映射” - 或者,因为我们正在谈论Javascript,甚至只是“ object ”。

答案 2 :(得分:0)

哈希,如果我正在考虑你在想什么,那就引用一个元素的href属性中# on的所有内容和href属性。它是一个字符串。

答案 3 :(得分:0)

我认为这就是你所指的

http://jsfiddle.net/efortis/JPq7B/

var hash = new Array();
hash['first']  = 1;
hash['second'] = 2;
hash['third']  = 3;

alert(hash['first']);

//output: 1

答案 4 :(得分:0)

哈希可能意味着很多东西。

许多前PERL家伙使用它来表示“词典”(或“地图”或"associative array"),wholly inadequate reason词典通常用hash tables实现,以及这就是我认为它在这里的含义。

它也可以表示用于为哈希表生成数字的algorithm,它可以表示该算法产生的数字;作为动词,它意味着应用算法。

这也意味着#字符(美国键盘上3的转移);与URL一起使用,意味着角色加上一切都在右边。由于在这种意义上显示具有非空“哈希”的URL将使浏览器尝试滚动以使具有该ID的第一个元素位于顶部,因此ID本身有时被称为哈希。

在某些地方,哈希是一种食物,是碎牛肉和碎土豆的混合物,是一种非常平淡的辣椒。

最后,也是最恰当的,它是俚语,意思是“混乱”或“灾难”,如“不要做事情的哈希”。