我正在阅读the annotated source code of backbone.js,并提到“属性哈希”。那是什么?
在对象上设置模型属性的哈希值,触发“更改”,除非您选择使其静音。
我的理解是它是一个对象,数组等,还是哈希特指任何格式?
答案 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本身有时被称为哈希。
在某些地方,哈希是一种食物,是碎牛肉和碎土豆的混合物,是一种非常平淡的辣椒。
最后,也是最恰当的,它是俚语,意思是“混乱”或“灾难”,如“不要做事情的哈希”。