您的位置:首页 > Web前端 > JavaScript

javascript类式继承1

2013-06-24 17:09 176 查看
---恢复内容开始---

要注意的一点是:extend只负责继承你原型中的方法,如果要继承父类的属性必须在子类显示call调用
1 (function () {
  
function extend(subClass, superClass) {
function f() {
}
     //防止超类的构造函数太过繁杂
f.prototype = superClass.prototype;
subClass.prototype = new f();
subClass.prototype.constructor = subClass;//虽然constructor没多大用,但是最好自己还是让他保持本身的样子。
}

function Person(age) {
this.age = age;
}

Person.prototype.getAge = function () {
return this.age;
}

function Author(age, books) {
Person.call(this, age);//继承父类属性
this.books = books;//加入自己的属性
}

extend(Author, Person);
var a1 = new Author(21, "asd");
console.log(a1.getAge());

})()


---恢复内容结束---
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: