GitHub CreateEvent at 2014-04-30 12:18:13
Repository: klass
Actor: jrs320
Payload: ref_type: repository
master_branch: master
description:  * 类式继承klass  * 来源于 中文翻译书《JavaScript模式》陈新 译 / (《JavaScript Patterns》 Stoyan Stefanov 著 )  * 书中klass的实现有点小问题，也许是译者的粗心，我没有看过英文原版  * 书中 新构造函数 是这样实现的:      Child = function () {  		if (Child.uber && Child.uber.hasOwnProperty("_construct")) { 			Child.uber._construct.apply(this, arguments); 		}  		if (Child.prototype.hasOwnProperty("_construct")) { 			Child.prototype._construct.apply(this, arguments); 		}  	}; 	 	这明显有问题，这样只能实现一次继承，改成下面这样子应该就没问题了： 	 	Child = function () {  		if (Child.uber && Child.uber.hasOwnProperty("constructor")) { 			Child.uber.constructor.apply(this, arguments); 		}  		if (Child.prototype.hasOwnProperty("_construct")) { 			Child.prototype._construct.apply(this, arguments); 		}  	}; 	  * 样例: A继承Object, B继承A  *  *  var A = jlass(null,{  *		_construct : function(){  *			console.log("A");  *		}  *  *  });  *  *  var B = jlass(A,{  *		_construct : function(){  *			console.log("B");  *		}  *  *  });  **/
pusher_type: user