您的位置:首页 > 编程语言

Prototype1.5.1源代码解读分析-5

2007-08-16 23:38 375 查看
< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd> Abstract源代码 var Abstract = new Object();

代码解析及其使用方法 Abstract(抽象类)是个空类,没有任何成员。

Object.extend源代码 Object.extend = function(destination, source) {

for (var property in source) {

destination[property] = source[property];

}

return destination;

}

Object.extend(Object, {

inspect: function(object) {

try {

if (object === undefined) return 'undefined';

if (object === null) return 'null';

return object.inspect ? object.inspect() : object.toString();

} catch (e) {

if (e instanceof RangeError) return '...';

throw e;

}

},

toJSON: function(object) {

var type = typeof object;

switch(type) {

case 'undefined':

case 'function':

case 'unknown': return;

case 'boolean': return object.toString();

}

if (object === null) return 'null';

if (object.toJSON) return object.toJSON();

if (object.ownerDocument === document) return;

var results = [];

for (var property in object) {

var value = Object.toJSON(object[property]);

if (value !== undefined)

results.push(property.toJSON() + ': ' + value);

}

return '{' + results.join(', ') + '}';

},

keys: function(object) {

var keys = [];

for (var property in object)

keys.push(property);

return keys;

},

values: function(object) {

var values = [];

for (var property in object)

values.push(object[property]);

return values;

},

clone: function(object) {

return Object.extend({}, object);

}

});

#javascript/ajax专栏
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: