js的继承实现

Posted _风的线条

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js的继承实现相关的知识,希望对你有一定的参考价值。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
  <h2>js中的继承</h2>
</body>
<script>
  function extend(distinct,src) {
    if(typeof src === ‘object‘){
      for(var name in src){
        distinct.prototype[name] = src[name];
      }
    }else{
      for(var name in src.prototype){
        distinct.prototype[name] = src.prototype[name];
      }
    }
    return distinct;
  }

//对象F,子对象-基类
  function F() {}
  F.prototype.name = ‘F‘;//属性name
  
  var f = {
    age:7,
    sex:‘aa‘
  };

  function P() {

  }
  P.prototype.title = ‘T‘;

  var SuperF = extend(F,f);
  SuperF = extend(SuperF,P);
  var superF = new SuperF();
  alert(superF.name);
  alert(superF.age);
  alert(superF.title)
</script>
</html>

  

以上是关于js的继承实现的主要内容,如果未能解决你的问题,请参考以下文章

java 代码片段

JS实现继承的几种方式

JS如何实现继承?

JavaScript笔试题(js高级代码片段)

js实现继承

js几种继承方式(六种)