Javascript模仿Java繼承概念的實現

經過原型繼承javascript能夠模仿實現實現java中繼承的概念。 javascript

var Person = function(name) {
  this.name = name;
};

Person.prototype.getName = function() {
  return this.name;
};

var Customer = function(name) {
    this.name = name;
};

既然既然原型prototype也是一個對象,那麼能夠給Customer的prototype賦值一個對象,這個對象的屬性和方法將被new出來的Customer對象繼承。 java

Customer.prototype = new Person();//Customer繼承Person
var c = new Customer("kimi");
alert(c.getName());//結果輸出kimi
能夠爲Customer的原型新加屬性方法,但又不會改變Person的原型
Customer.prototype.setAmountDue = function(amountDue) {
    this.amountDue = amountDue;
};

c.setAmountDue;//結果爲function對象
Person.prototype.setAmountDue;//結果爲undefined
相關文章
相關標籤/搜索