javascript中最常用的繼承模式 組合繼承
更新時(shí)間: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);
}
//把父類的實(shí)例賦值給子類的原型
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)文章

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