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

Prototype实战教程:Object -> isArray

isArray     [1.6] isArray(obj) -> Boolean 如果 obj 是一个数组,返回 true,否则返回 false。 样例 Object.isArray([]); //-> true Object.isArray($w()); //-> true Object.isArray({ }); //-> false
类别:网页编程 - JavaScript    查看:106    更新:2014-05-23

Prototype实战教程:Object -> inspect

inspect Object.inspect(obj) -> String 返回 obj 针对调试的字符串表现形式。 undefined 和 null 被表示为代表自身的字符串。 其它的类型首先查找其是否具有 inspect 方法:如果有,则调用这个方法,否则,调用 toString 方法。 Prototype 为许多类型提供了 inspect 方法——不论是内建的类型还是库自定义的类型。例如 String、Array、Enumerable 和 Hash,这些方法试图从开发人员的角度出发, 为它们所属的类型提供更为有意义的字符串描述形式。 样例 Object.inspect() // -> 'undefined' Object.inspect(null) // -> 'null' Object.inspect(false) // -> 'false' Obje...
类别:网页编程 - JavaScript    查看:102    更新:2014-05-23

Prototype实战教程:Object -> extend

extend Object.extend(dest, src) -> alteredDest 复制 src 所有的属性到 dest 对象中。通过复制到目标对象的原型(prototype), Prototype 可以用这个方法模拟出类的继承。 讲述 Prototype 如何实现 OOP 设计的文档不久之后就会发布,到时会更为详细的说明在 Prototype 中如何使用 Object.extend 和 Class.create(在下一版本中,有些地方可能会做相应的调整)。 不要将这个方法与具有类似名称的 Element.extend 混淆。后者实现了 Prototype 的 DOM 扩展机制(显然,这更为复杂)。 ...
类别:网页编程 - JavaScript    查看:96    更新:2014-05-23

Prototype实战教程:Object -> clone

clone Object.clone(obj) -> Object 使用浅拷贝克隆传入的对象(复制所有原始的属性到结果中)。 请注意是浅拷贝,不是深拷贝。 样例 var o = { name: 'Prototype', version: 1.5, authors: ['sam', 'contributors'] }; var o2 = Object.clone(o); o2.version = '1.5 weird'; o2.authors.pop(); o.version // -> 1.5 o2.version // -> '1.5 weird' o.authors // -> ['sam'] // 噢!浅拷贝! ...
类别:网页编程 - JavaScript    查看:75    更新:2014-05-23

Prototype实战教程:Object

在 Prototype 中,Object 可以看作是一个命名空间,也就是说,它把许多新的方法聚集在一起, 然后需要通过一个名称前缀(如以“Object.”开头)才能够访问。 作为普通的开发人员(指简单的使用 Prototype 而不需要对其进行扩展的开发人员),本章中最常用的方法可能是 inspect,其次是 clone。 而作为高级的开发人员,他们希望像 Prototype 一样创建自己的类,或者是把对象当作 hash 以解析对象的结构。 对于这些人来说,他们常用的方法可能是 extend、keys 和 values。 方法 clone Object.clone(obj) -> Object 使用浅拷贝克隆传入的对象(复制所有原始的属性到结果中)。 extend Object.extend...
类别:网页编程 - JavaScript    查看:79    更新:2014-05-23

Prototype实战教程:ObjectRange -> include

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

Prototype实战教程:Number -> toPaddedString

toPaddedString     [1.5.1] toPaddedString(length[, radix]) -> String 将当前 Number 对象转换为字符串,如果转换后的字符串长度小于 length 指定的值,则用 0 在左边补足其余的位数。可选的参数 radix 用于指定转换时所使用的进制。 译注:radix 可指定任意进制,如 3 进制、7 进制等。默认为 10 进制。 样例 (13).toPaddedString(4); // -> '0013' (13).toPaddedString(2); // -> '13' (13).toPaddedString(1); // -> '13' (13).toPaddedString(4, 16) // -> '000d' (13).toPaddedString(4, 2); // -> '1101' ...
类别:网页编程 - JavaScript    查看:117    更新:2014-05-23

Prototype实战教程:Number -> toJSON

toJSON     [1.5.1] toJSON() -> String 返回一个 JSON 字符串。 样例 (45).toJSON(); //-> '45'
类别:网页编程 - JavaScript    查看:110    更新:2014-05-23

Prototype实战教程:Number -> toColorPart

toColorPart toColorPart() -> String 将 Number 对象转换为具有两位数字的十六进制形式(因此,该方法假定 Number 在 [0...255] 的范围内)。这个方法对于构建 CSS 颜色值非常有用。 样例 128.toColorPart() // -> '70' 10.toColorPart() // -> '0a' '#' + [128, 10, 16].invoke('toColorPart').join('') // -> '#800a10'
类别:网页编程 - JavaScript    查看:94    更新:2014-05-23

Prototype实战教程:Number -> times

times times(iterator) -> Number 采用 Ruby 的风格来封装一个标准的 [0...n] 循环 回调函数 iterator 被调用时,会传入一个参数,该参数按照循环的次数从 0 到当前 Number 对象所表示的数值,但不包括 Number 的值。 样例 var s = ''; (5).times(function(n) { s += n; }); s // -> '01234'
类别:网页编程 - JavaScript    查看:115    更新:2014-05-23

Prototype实战教程:Number -> succ

succ succ() -> Number 返回当前 Number 对象的下一个值,即当前值加一。这个方法主要用于实现与 ObjectRange 对象的兼容。 样例 (5).succ() // -> 6 $A($R(1, 5)).join('') // -> '12345'
类别:网页编程 - JavaScript    查看:94    更新:2014-05-23

Prototype实战教程:Number -> round

round     [1.6.0] round() -> Number 返回当前 Number 对象四舍五入后的整数值。 Math.round 的实例方法版本。 样例 Math.round(4.5) //-> 5 (4.5).round() //-> 5 (4.49).round() //-> 4 (-4.5).round() //-> -4
类别:网页编程 - JavaScript    查看:88    更新:2014-05-23

Prototype实战教程:Number -> floor

floor     [1.6.0] floor() -> Number 返回小于等于当前 Number 对象的最大整数值。 Math.floor 的实例方法版本。 样例 Math.floor(4.6) //-> 4 (4.6).floor() //-> 4 (-4.1).floor() //-> -5
类别:网页编程 - JavaScript    查看:90    更新:2014-05-23

Prototype实战教程:Number -> ceil

ceil     [1.6.0] ceil() -> Number 返回大于等于当前 Number 对象的最小整数值。 Math.ceil 的实例方法版本。 样例 Math.ceil(4.1) //-> 5 (4.1).ceil() //-> 5 (-4.1).ceil() //-> -4
类别:网页编程 - JavaScript    查看:76    更新:2014-05-23

Prototype实战教程:Number -> abs

abs     [1.6.0] abs() -> Number 返回当前 Number 对象的绝对值。 Math.abs 的实例方法版本。 样例 Math.abs(-5) //-> 5 (-5).abs() //-> 5 (5).abs() //-> 5
类别:网页编程 - JavaScript    查看:86    更新:2014-05-23

Prototype实战教程:Number

为提供下述功能,Prototype 扩展了原生的 JavaScript Number 对象: 通过 Number#succ 实现与 ObjectRange 对象的兼容。 通过 Number#times 实现类似于 Ruby 的数字循环方式。 提供了一组简单的工具函数,如 Number#toColorPart 和 Number#toPaddedString。 万事皆有可能 $R(1, 10).each(function(index) { // 这里能够获取从 1 到 10 的索引,包括 10 }); (5).times(function(index) { // 这里能够获取从 0 到 5 的索引,不包括 5 // 将 5 放在圆括号中,是因为 JavaScript 语法的关系。如果我们仅使用其字面值,括号将是多余的。 // 译注:如果要把一个数字字面值当作一个 Number 对...
类别:网页编程 - JavaScript    查看:79    更新:2014-05-23