YUI Array 之 indexOf(索引值|搜索)

YUI原码

YUI indexOf

 

tangram – indexOf 原码

tangram indexOf


underscore原码

underscore indexOf

 

qwrap原码

qwrap indexOf

 

比较

1.不同在于几个对于起始位置的处理

     a.  YUI的处理看来来复杂,但是它是根据ES5中的标准步骤进行的 

     b.  underscore是唯一一个没用对起始值取整的且不支持负值,但它提供了对大数组提供二进制搜索的功能

     c. underscore针对null做了特殊处理,防止抛出错误,影响后续进行

     d. 比较之下,对于起始位置的处理,倾向于tangram的做法,简洁明了,充分利用了各种运算符的特性

      (fromIndex = fromIndex | 0 ) < 0  &&  (fromIndex = Math.max(0, len + fromIndex)) 

posted @ 2013-08-28 23:39  独角xi  阅读(206)  评论(0编辑  收藏  举报