锁定老帖子 主题:一个简单的JavaScript Map
精华帖 (0) :: 良好帖 (0) :: 新手帖 (22) :: 隐藏帖 (1)
|
|
---|---|
作者 | 正文 |
发表时间:2008-06-01
hurd 写道 真的是菜鸟多。好好看看书。
hasOwnProperty Right 其实你最好别告诉他们 就让他们用in |
|
返回顶楼 | |
发表时间:2008-06-01
csf178 写道 kaipingk@gmail.com 写道 csf178 写道 楼上是不是有几位 什么语言都没用过Map的?
有些程序员一直到退休都不会写也没用过Map和Hashmap 你怎么知道人间一身都不会写也没用过啊!:) 我又不是神仙 只是猜一下而已 嘻嘻 因为我觉得你们说Js里面不需要Map很奇怪 我知道有很多程序员是这样的 喜欢硬编码 基本都不用Map这类高级排序或者查找结构的 不是js不需要用map,而是不需要像他那样花费那么多代码心血写的那个map,如果说他练习写map写昨玩耍,也是体力型的玩耍,体现不出map的本质。所以随便弄个{}不就满足需求的嘛,何必搞那么复杂呢! 况且他这个map也只能用string作key吧,换个obj做key就不行! |
|
返回顶楼 | |
发表时间:2008-06-01
kaipingk@gmail.com 写道 csf178 写道 kaipingk@gmail.com 写道 csf178 写道 楼上是不是有几位 什么语言都没用过Map的?
有些程序员一直到退休都不会写也没用过Map和Hashmap 你怎么知道人间一身都不会写也没用过啊!:) 我又不是神仙 只是猜一下而已 嘻嘻 因为我觉得你们说Js里面不需要Map很奇怪 我知道有很多程序员是这样的 喜欢硬编码 基本都不用Map这类高级排序或者查找结构的 不是js不需要用map,而是不需要像他那样花费那么多代码心血写的那个map,如果说他练习写map写昨玩耍,也是体力型的玩耍,体现不出map的本质。所以随便弄个{}不就满足需求的嘛,何必搞那么复杂呢! 况且他这个map也只能用string作key吧,换个obj做key就不行! 有理 |
|
返回顶楼 | |
发表时间:2008-06-12
cyan19851224 写道 Array本来就是一个 hashmap
可以这样使用 var list = new Array(); list[sKey] = sValue hashmap?知道什么叫hash么? 这里只不过是JS的关联数组而已。 建议看看Java的HashMap的实现代码吧。 |
|
返回顶楼 | |
发表时间:2008-06-12
icewubin 写道 cyan19851224 写道 Array本来就是一个 hashmap
可以这样使用 var list = new Array(); list[sKey] = sValue hashmap?知道什么叫hash么? 这里只不过是JS的关联数组而已。 建议看看Java的HashMap的实现代码吧。 var list = new Array(); list[sKey] = sValue 这哪是关联数组啊 这不就是数组么 |
|
返回顶楼 | |
发表时间:2008-06-12
其实我都不知道啥叫map
|
|
返回顶楼 | |
发表时间:2008-06-12
soni 写道 其实我都不知道啥叫map
你可以参看一下C++里STL的Map Map可以不严格地认为是可以以任何类型做索引的数组 |
|
返回顶楼 | |
发表时间:2008-06-13
我知道我很菜,没看懂。
不过我想问几个问题: 1、实现这个map有啥用啊?实际项目中用于何处? 2、这个map里有什么功能是array和object无法提供的? 3、我不知道map、hashmap都是啥东西。不就是提供了一些关联key和value的功能的容器么。弄出这么个东西来,速度不是要比直接用array和object慢么? |
|
返回顶楼 | |
发表时间:2008-06-13
csf177 写道 icewubin 写道 cyan19851224 写道 Array本来就是一个 hashmap
可以这样使用 var list = new Array(); list[sKey] = sValue hashmap?知道什么叫hash么? 这里只不过是JS的关联数组而已。 建议看看Java的HashMap的实现代码吧。 var list = new Array(); list[sKey] = sValue 这哪是关联数组啊 这不就是数组么 我还以为他说的是对象模拟数组,所以说了关联数组,sorry。 不过这段list[sKey] = sValue;是跑不通的吧。普通对象可以模拟数组对象,数组对象不可以模拟普通对象的吧。 应该这么说:普通对象像个map,数组不像,更不是hashmap。 |
|
返回顶楼 | |
发表时间:2008-06-13
soni 写道 我知道我很菜,没看懂。
不过我想问几个问题: 1、实现这个map有啥用啊?实际项目中用于何处? 2、这个map里有什么功能是array和object无法提供的? 3、我不知道map、hashmap都是啥东西。感觉不就是提供了一些功能的容器么。弄出这么个东西来,速度不是要比直接用array和object慢么? 哈,你如果知道hash的意义,就不会说仅仅是提供了一些功能的容器了,建议你先补补hash的基础知识和原理。 不就是google里搜一下么,别偷懒,几分钟就能看出个大概了。 |
|
返回顶楼 | |