首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

JS沿袭的实现

2012-08-28 
JS继承的实现!DOCTYPE HTMLhtmlheadscript typetext/javascript// 克隆对象function clone(obj

JS继承的实现

<!DOCTYPE HTML><html><head><script type="text/javascript">// 克隆对象function clone(object){function F(){};F.prototype = object;return new F;};function Mixin(){}Mixin.prototype = {serialize : function(){var output = [];for(var key in this){if(key != 'serialize'){output.push(key + ':' + this[key]);}}return output.join(',');}};/** * 使receivingClass类继承givingClass类 * 若需指定继承方法,直接加在参数后面 * receivingClass 受类 * givingClass 访予类 */function augment(receivingClass, givingClass){if(arguments[2]){for(var i=2,len = arguments.length; i<len; i++){receivingClass.prototype[arguments[i]] = givingClass.prototype[arguments[i]];}} else {for(var methodName in givingClass.prototype){if(!receivingClass.prototype[methodName]){receivingClass.prototype[methodName] = givingClass.prototype[methodName];}}}}// 例子function Author(){}Author.prototype = {'nationality' : 'China','name' : 'Jack','gender' : 'male','mail' : 'topcss@gamil.com'}// 让Author对象继承Mixin对象的serialize方法augment(Author, Mixin, 'serialize');console.info(new Author().serialize());</script></head></html>
?

热点排行