javascript继承总结
2012-03-10 20:23
204 查看
function Person (name,age) { this.name = name; this.age = age; } Person.prototype.sayName = function() { alert('我的名字是'+this.name); }; function Student(name,age,school) { Person.call(this,name,age); this.school = school; } function Fn() {} Fn.prototype = Person.prototype; Student.prototype = new Fn(); Student.prototype.constructor = Student; //通过Fn构造函数,避免了子类Student继承超类Person时,调用超类Person的 //构造函数,进而避免了在子类Student的原型对象即Student.prototype上创建不必要的属性 Student.prototype.saySchool = function() { alert('我的学校是' + this.school); }; Student.prototype.sayName = function () {//覆盖了超类中的sayName函数 alert('我的学生名字是' + this.name); }; var per = new Person('刘志刚', '18岁'); var stu = new Student('郑晓光','19岁','埃及大学'); per.sayName(); stu.sayName(); delete Student.prototype.sayName;//删除子类的sayName函数后即可重新访问超类中的sayName函数 stu.sayName(); stu.saySchool();
相关文章推荐
- javascript 继承学习心得总结
- JavaScript实现继承的4种方法总结
- javascript原型和继承总结
- JavaScript 原型总结六 继承
- Javascript继承机制总结
- JavaScript原型链与继承内容总结
- javascript 继承2 总结
- javascript高级程序设计一书----关于创建和对象继承的总结
- javascript 继承 学习总结
- JavaScript实现继承的4种方法总结
- Javascript基础知识盲点总结——继承
- 《JavaScript 高级程序设计》 继承有关的总结
- javascript继承总结(1)
- JavaScript程序中实现继承特性的方式总结
- javascript 继承方法总结
- Javascript继承机制总结 [转]
- javascript 创建对象与继承总结和回顾
- JavaScript中的继承模式总结
- JavaScript程序中实现继承特性的方式总结
- JavaScript原型链与继承操作实例总结