2025年02.Javascript中的继承----Inherits

02.Javascript中的继承----Inherits02 Javascript 中的继承 Inherits 本文不再过多的阐述 OOP 中继承的概念 只是用原生的 Javascript 代码来模拟类继承 不是对象扩展 类继承 inherits 假设有已定义好的超类 父类 SuperClass 和待继承的子类 SubClass

大家好,我是讯享网,很高兴认识大家。

 

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; }; 

讯享网
小讯
上一篇 2025-02-06 23:34
下一篇 2025-03-02 21:24

相关推荐

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