首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

Prototype实战教程:ObjectRange -> include

include include(value) -> Boolean 判断排列中是否包含指定的值。 这个方法的默认实现假定排列中的值具有严格有效的弱序化规则(即操作符 < 在任意两个值之间都有明确的语义)。尽管 ObjectRange 混入了 Enumerable,但是这里仍然重写了 Enumerable 中默认的 include 方法,以使它具有更好的性能 (它简单的比较 value 是否在 ObjectRange 的上下限值之内)。 译注:正如上面的描述,这个方法只是简单的比较 value 是否在 ObjectRange 的上下限值之内。所以,如果要在自定义对象上实现自己的排列,很多时候都必须重写 include 方法,另外, 在对 ObjectRange 进行遍历时,也是调用 include 方法确定当前的值是否仍在...
类别:网页编程 - JavaScript    查看:75    更新:2014-05-23

Prototype实战教程:ObjectRange

排列(Range)描述了遵循某种规则变化的一系列的值。值必须是可推导的,更确切地说,需要实现一个 succ 方法让我们能够从一个值步进到下一个值(它的 后继者)。 译注:对于这里的 Range,大多数翻译为“范围”,但我觉得它的表现更类似于数学中的“数列”, 因为这里明显不限于数值,故译为“排列”。 Prototype 为 Number 和 String 提供了相应的 succ 方法。对于自定义对象, 如果要启用排列,你必须实现符合相应语义的 succ 方法。 ObjectRange 混入了 Enumerable,从而使得排列具有多方面的用途。 然而,需要注意的是,为获得更好的性能,通常需要重写 include 方法。 虽然 ObjectRange 提供...
类别:网页编程 - JavaScript    查看:69    更新:2014-05-22