javascript中最常用的繼承模式 組合繼承
更新時間:2010年08月12日 11:05:27 作者:
組合繼承避免了原型鏈和借用構(gòu)造函數(shù)的缺陷,成為JavaScript中最為常用的繼承模式
復(fù)制代碼 代碼如下:
<script type="text/javascript">
//創(chuàng)建基類
function Person(name, age) {
this.name = name;
this.age = age;
}
//通過原型方式給基類添加函數(shù)(這樣可以服用此函數(shù))
Person.prototype.showName = function () {
alert(this.name);
}
//創(chuàng)建子類
function Student(name, age, score) {
this.score = score;
Person.call(this,name,age);
}
//把父類的實例賦值給子類的原型
Student.prototype = new Person();
//通過原型方式給子類添加函數(shù)(這樣可以服用此函數(shù))
Student.prototype.showScore = function () {
alert(this.score);
}
//以下為使用
var student = new Student("zhangsan", 22, 100);
student.showName();
student.showScore();
var stu = new Student("lisi", 25, 200);
stu.showName();
stu.showScore();
</script>
相關(guān)文章

js 面向?qū)ο蟮募夹g(shù)創(chuàng)建高級 Web 應(yīng)用程序
在 C++ 或 C# 中,在談?wù)搶ο髸r,是指類或結(jié)構(gòu)的實例。對象有不同的屬性和方法,具體取決于將它們實例化的模板(即類)。
2010-02-02 
javascript面向?qū)ο笕腴T基礎(chǔ)詳細介紹
本文章介紹了js中常用的對象包括有JavaScript對象簡介 字符串對象 date() 數(shù)組 數(shù)學(xué)對象 函數(shù)對象 應(yīng)用介紹,有需要了解的同學(xué)可參考一下
2012-09-09 
JavaScript 類型的包裝對象(Typed Wrappers)
JavaScript 有一套類型的包裝對象,需要的朋友可以參考下。
2011-10-10 
面向?qū)ο蟮腏avascript之一(初識Javascript)
Javascript是一門極富表現(xiàn)力的語言,在當(dāng)今大行其道的Web浪潮中扮演著非常關(guān)鍵的作用。合理、高效地利用這門技術(shù),可以讓我們的Web世界多姿多彩。首先,我們認(rèn)識一下這門技術(shù)的幾個獨特的特性
2012-01-01 
JavaScript 常見對象類創(chuàng)建代碼與優(yōu)缺點分析
這幾種javascript類定義方式中,最常用的是雜合prototype/constructor 和 動態(tài)prototype方式。
2009-12-12