首頁 web前端 js教程 Javascript面向对象之四 继承_js面向对象

Javascript面向对象之四 继承_js面向对象

May 16, 2016 pm 06:10 PM
繼承

复制代码 代码如下:

var JsObject = {} || new Object();
JsObject.extend = function(subClass, superClass){
   //先判断子类subClass是否已经定义,如果未定义,则重新定义类。
  if(typeof subClass == "undefined")subClass = function(){};
    //如果父类superClass是类,则转化成对象
   if(typeof superClass == "function")superClass = new superClass();
   //遍历父类superClass对象中的属性和方法
for(var p in superClass)
{
     /*将父类superClass对象中的属性和方法复制到子类prototype对象中,
     因此子类拥有父类的所有特性,即为继承 */   
subClass.prototype[p] = superClass[p];
}
return subClass;
};
function Student()
{
this.name = "张三";
this.updateName = function(name){
this.name = name;
}
}
function Class1()
{
this.sex = "男";
this.updateSex = function(sex){
this.sex = sex;
}
}
//定义类Class1继承Student类
Class1 = JsObject.extend(Class1, Student);
var obj = new Class1();
alert(obj.sex);
alert(obj.name);
obj.updateSex("女");
obj.updateName("玛丽");
alert(obj.sex);
alert(obj.name);

结果显示:男,张三,女,玛丽
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

C++ 函式繼承詳解:如何在繼承中使用「基底類別指標」和「衍生類別指標」? C++ 函式繼承詳解:如何在繼承中使用「基底類別指標」和「衍生類別指標」? May 01, 2024 pm 10:27 PM

C++ 函式繼承詳解:如何在繼承中使用「基底類別指標」和「衍生類別指標」?

C++ 中繼承和多態性如何影響類別的耦合度? C++ 中繼承和多態性如何影響類別的耦合度? Jun 05, 2024 pm 02:33 PM

C++ 中繼承和多態性如何影響類別的耦合度?

解決PHP報錯:繼承父類別時遇到的問題 解決PHP報錯:繼承父類別時遇到的問題 Aug 17, 2023 pm 01:33 PM

解決PHP報錯:繼承父類別時遇到的問題

C++ 函式繼承詳解:如何偵錯繼承中出現的錯誤? C++ 函式繼承詳解:如何偵錯繼承中出現的錯誤? May 02, 2024 am 09:54 AM

C++ 函式繼承詳解:如何偵錯繼承中出現的錯誤?

PHP中的多重繼承 PHP中的多重繼承 Aug 23, 2023 pm 05:53 PM

PHP中的多重繼承

使用繼承的Java程式來計算定期存款(FDs)和定期存款(RDs)的利息 使用繼承的Java程式來計算定期存款(FDs)和定期存款(RDs)的利息 Aug 20, 2023 pm 10:49 PM

使用繼承的Java程式來計算定期存款(FDs)和定期存款(RDs)的利息

PHP中的封裝技術及應用 PHP中的封裝技術及應用 Oct 12, 2023 pm 01:43 PM

PHP中的封裝技術及應用

C++ 函式繼承詳解:什麼時候不該使用繼承? C++ 函式繼承詳解:什麼時候不該使用繼承? May 04, 2024 pm 12:18 PM

C++ 函式繼承詳解:什麼時候不該使用繼承?

See all articles