Object - Prototype JavaScript 框架

Xunxin Prototype API

Object

在 Prototype 中,Object 可以看作是一个命名空间,也就是说,它把许多新的方法聚集在一起, 然后需要通过一个名称前缀(如以“Object.”开头)才能够访问。

作为普通的开发人员(指简单的使用 Prototype 而不需要对其进行扩展的开发人员),本章中最常用的方法可能是 inspect,其次是 clone

而作为高级的开发人员,他们希望像 Prototype 一样创建自己的类,或者是把对象当作 hash 以解析对象的结构。 对于这些人来说,他们常用的方法可能是 extendkeysvalues

方法

clone

Object.clone(obj) -> Object

使用浅拷贝克隆传入的对象(复制所有原始的属性到结果中)。

extend

Object.extend(dest, src) -> alteredDest

复制 src 所有的属性到 dest 对象中。通过复制到目标对象的原型(prototype), Prototype 可以用这个方法模拟出类的继承。

inspect

Object.inspect(obj) -> String

返回 obj 针对调试的字符串表现形式。

isArray
1.6

isArray(obj) -> Boolean

如果 obj 是一个数组,返回 true,否则返回 false

isElement
1.6

isElement(obj) -> Boolean

如果 obj 是一个 DOM 级别 1 的节点,返回 true,否则返回 false

isFunction
1.6

isFunction(obj) -> Boolean

如果 obj 是一个 Function 对象,返回 true,否则返回 false

isHash
1.6

isHash(obj) -> Boolean

如果 obj 是一个 Hash 类的实例,返回 true,否则返回 false

isNumber
1.6

isNumber(obj) -> Boolean

如果 obj 是一个 Number 对象,返回 true,否则返回 false

isString
1.6

isString(obj) -> Boolean

如果 obj 是一个 String 对象,返回 true,否则返回 false

isUndefined
1.6

isUndefined(obj) -> Boolean

如果 obj 是一个 undefined 的类型,返回 true,否则返回 false

keys

Object.keys(obj) -> [String...]

obj 当作一个 Hash,然后返回该对象的属性名称列表。

toHTML
1.6

toHTML(obj) -> String

如果 obj 具有 toHTML 方法,则调用 objtoHTML 方法,否则将 obj 作为 String.interpret 的参数然后调用该方法。返回调用这些方法后的返回值。

toJSON
1.5.1

toJSON(obj) -> String

返回一个 JSON 字符串。

toQueryString
1.6

toQueryString(obj) -> String

将一个对象转换为 URL 编码字符串形式。

values

Object.values(obj) -> Array

obj 当作一个 Hash,然后返回该对象所有属性的值。