02.Javascript中的继承----Inherits
本文不再过多的阐述OOP中继承的概念,只是用原生的Javascript代码来模拟类继承(不是对象扩展)
类继承:inherits
假设有已定义好的超类(父类)SuperClass和待继承的子类SubClass,于是,可以定义如下的方法来实现类继承
inherits方法的定义
如下的这个inherits方法,其实现思想主要参考《Pro JavaScript Design Patterns》【Ross Harmes and Dustin Diaz】
/ * 这个方法用来实现类继承 * @param {function} subClass 待继承的子类 * @param {function} superClass 待被继承的父类 * @exception {Error} 参数不合法时抛出异常 */ var inherits = function(subClass,superClass){ if(arguments.length !== 2){ throw new Error("必须明确的指定子类和父类"); } for(var i = 0,n = arguments.length;i < n;i++){ if(typeof arguments[i] !== "function"){ throw new Errorr("所给的子类和父类必须都是function"); } } var F = function(){}; F.prototype = superClass.prototype; subClass.prototype = new F(); subClass.prototype.constructor = subClass; };
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/45721.html