Javascript"课程" - 我正朝着正确的方向前进吗?

时间:2015-10-04 11:40:49

标签: javascript prototype prototypal-inheritance

在过去的几年里,我在15年的差距之后回归了编程。我是C / UNIX。所以,我已经选择了PHP,Java,C ++,但是我们一直在努力使用Javascript。

最后,我想我已经找到了一种创造'可以继承并想知道是否有人愿意评论的类。这是一个例子:

<!doctype html>
<head>
  <title>Basic</title>
</head>
<body>
  <div id="d1"></div>
  <script type="text/javascript">

function Base( options ) {
    var that = this;
    options = options || {};
    Object.keys( options ).forEach( function( item ) {
        that[item] = options[item];
    });
}

function Creature( options ) {
    this.legs = 4;

    Base.call( this, options );
    console.log("New creature");
}

Creature.prototype.showNumberOfLegs = function() {
    console.log( "Number legs " + this.legs );
};


function Mammal( options ) {
    this.fur = true;
    Creature.call( this, options );

    console.log("New mammal");
}

Mammal.prototype = Object.create( Creature.prototype );

Mammal.prototype.showFur = function() {
    console.log( "Fur " + this.fur );
};

var c = new Creature();
c.showNumberOfLegs();

var m = new Mammal({ legs: 6, fur: false });
m.showNumberOfLegs();
m.showFur();
  </script>
</body>
</html>

任何帮助表示赞赏 赠送

0 个答案:

没有答案