經過原型繼承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