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 编码字符串形式。