js中的继承与重写

来源:互联网 发布:庄子说小知不及大知 编辑:程序博客网 时间:2024/05/16 16:13

rt.


用function 分别定义Person和Account类模型,其中Account从Person继承,并重写toString()方法

<script type="text/javascript">function go() {var acc1 = new Account('Taro', 'Shibuya1-1-2', '1001', 20000);var acc2 = new Account('Hanako', 'Akasaka2-3-4', '1002', 35000);acc1.toString();acc2.toString();}// 定义Person构造器function Person(name, address) {this.name = name;this.address = address;}// 在Person.property中添加toString方法Person.prototype.toString = function() {document.write(this.name + " " + this.address + "<br>");}// 定义Account构造器function Account(name, address, number, amount) {// 从Person继承this.newObj = Person;this.newObj(name, address);delete this.newObj;// Account特有属性this.number = number;this.amount = amount;}Account.prototype = Object.create(Person.prototype);// 设置"constructor" 属性指向AccountAccount.prototype.constructor = Account;// 更改Person中toString方法Account.prototype.toString = function() {document.write(this.name + "  " + this.address+ "  " + this.amount + "<br>");}Account.prototype.deposit = function(x) {this.amount += x;}Account.prototype.withdraw = function(x) {this.amount -= x;}</script>


end.

0 0