Object
在 Prototype 中,Object 可以看作是一个命名空间,也就是说,它把许多新的方法聚集在一起,
然后需要通过一个名称前缀(如以“Object.”开头)才能够访问。
作为普通的开发人员(指简单的使用 Prototype 而不需要对其进行扩展的开发人员),本章中最常用的方法可能是 inspect,其次是 clone。
而作为高级的开发人员,他们希望像 Prototype 一样创建自己的类,或者是把对象当作 hash 以解析对象的结构。 对于这些人来说,他们常用的方法可能是 extend、keys 和 values。
方法
clone
Object.clone(obj) -> Object
使用浅拷贝克隆传入的对象(复制所有原始的属性到结果中)。
extend
Object.extend(dest, src) -> alteredDest
复制 src 所有的属性到 dest 对象中。通过复制到目标对象的原型(prototype),
Prototype 可以用这个方法模拟出类的继承。
inspect
Object.inspect(obj) -> String
返回 obj 针对调试的字符串表现形式。
isArray1.6
isArray(obj) -> Boolean
如果 obj 是一个数组,返回 true,否则返回 false。
isElement1.6
isElement(obj) -> Boolean
如果 obj 是一个 DOM 级别 1 的节点,返回 true,否则返回 false。
isFunction1.6
isFunction(obj) -> Boolean
如果 obj 是一个 Function 对象,返回 true,否则返回 false。
isNumber1.6
isNumber(obj) -> Boolean
如果 obj 是一个 Number 对象,返回 true,否则返回 false。
isString1.6
isString(obj) -> Boolean
如果 obj 是一个 String 对象,返回 true,否则返回 false。
isUndefined1.6
isUndefined(obj) -> Boolean
如果 obj 是一个 undefined 的类型,返回 true,否则返回 false。
toHTML1.6
toHTML(obj) -> String
如果 obj 具有 toHTML 方法,则调用 obj 的
toHTML 方法,否则将 obj 作为 String.interpret
的参数然后调用该方法。返回调用这些方法后的返回值。
toJSON1.5.1
toJSON(obj) -> String
返回一个 JSON 字符串。
toQueryString1.6
toQueryString(obj) -> String
将一个对象转换为 URL 编码字符串形式。