天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

javascript 面向?qū)ο?實(shí)現(xiàn)namespace,class,繼承,重載

由于組里項(xiàng)目大多的Javascript,css等客戶(hù)端工作是另一同事在負(fù)責(zé),該同事又特忙無(wú)法重構(gòu),老大也就只是提建議并未立即實(shí)施重構(gòu)。但是我前些日子也改過(guò)些許客戶(hù)端的小bug,確實(shí)那代碼看得讓人有些云里霧里,不知身在哪山,輕易不敢動(dòng)代碼,于是就自己動(dòng)手鼓搗起我曾又愛(ài)又恨的Javascript來(lái),自己寫(xiě)一個(gè)簡(jiǎn)單的js實(shí)現(xiàn)namespace,繼承,重載等面向?qū)ο蟮奶匦?歡迎拍磚灌水
.定義namespace
Namesapce.js
復(fù)制代碼 代碼如下:
Namespace = new Object();
Namespace.register = function(fullname){
try
{
var nsArray = fullname.split(".");
var strNS = "";
var strEval = "";
for(var i=0;i<nsArray.length;i++){
if(strNS.length >0)
strNS += ".";
strNS += nsArray[i];
strEval += " if(typeof("+ strNS +") =='undefined') " + strNS + " = new Object(); ";
}
if(strEval != "") eval(strEval);
}catch(e){alert(e.message);}
}

.Employee.js
Employee.js
復(fù)制代碼 代碼如下:
//注冊(cè)命名空間
Namespace.register("MyCompany");
//1.類(lèi):雇員
MyCompany.Employee = function(empName){
this.Name = empName;
this.Salary = 1000;
this.Position = "cleaner";
}
MyCompany.Employee.prototype.ShowName = function(){
return "I'm "+this.Name+",my salary is $" + this.Salary;
}
MyCompany.Employee.prototype.Work = function(){
return "I'm a "+ this.Position +",I'm cleaning all day!"
}
//2.類(lèi):程序員
MyCompany.Developer = function(empName){
//繼承父類(lèi)屬性
MyCompany.Employee.call(this,empName);
//覆蓋父類(lèi)屬性
this.Position = "developer";
//擴(kuò)展屬性
this.Technology = "C#";
}
//繼承父類(lèi)原型方法
MyCompany.Developer.prototype = new MyCompany.Employee();
//覆蓋父類(lèi)方法
MyCompany.Developer.prototype.Work = function(){
return "I'm a "+ this.Position +",i'm good at "+ this.Technology +",i'm coding all day!"
}

測(cè)試代碼
復(fù)制代碼 代碼如下:
<html>
<title>Javascript 面向?qū)ο蟮膶?shí)現(xiàn) namespace,class,繼承,重載</title>
<head>
<script language="Javascript" src="namespace.js" type="text/Javascript"></script>
<script language="Javascript" src="employee.js" type="text/Javascript"></script>
<script language="Javascript" type="text/Javascript">
    function showEmployee(){                
        var emp = new MyCompany.Employee("xiaoming");
        showInfo(emp);
    }
    function showDeveloper(){
        var emp = new MyCompany.Developer("Gates");
        showInfo(emp);
    }    
    function showInfo(emp){
        alert(emp.ShowName());
        alert(emp.Work());
    }
</script>
</head>
<body>
<input type="button" value="show employee info" onclick="showEmployee();"/><br/><br/>
<input type="button" value="show developer info" onclick="showDeveloper();"/>
</body>
</html>

源代碼打包下載

JavaScript技術(shù)javascript 面向?qū)ο?實(shí)現(xiàn)namespace,class,繼承,重載,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久黄色网址 | 97无码欧美熟妇人妻蜜 | WWW国产精品人妻一二三区 | 伊人电院网 | 免费A级毛片无码无遮挡内射 | 私密按摩师在线观看 百度网盘 | 成人无码精品1区2区3区免费看 | 免费A级毛片无码无遮挡内射 | 国产二级一片内射视频播放 | 美女露出乳胸扒开尿口 | 亚洲 制服 欧美 中文字幕 | 公交车轮C关老师 | 多人乱肉高hnp | 色www精品视频在线观看 | 花蝴蝶在线观看免费8 | 蜜桃日本免费观看MV | 少妇无码太爽了视频在线播放 | 国产美女裸身网站免费观看视频 | 岛国片免费看 | pkf女尸studiosxnxx| 日韩一区二区在线免费观看 | 国产精品久久久久成人免费 | XXOO麻豆国产在线九九爱 | 永久免费毛片 | 夫妻日本换H视频 | 久久笫一福利免费导航 | 男人插曲女人的叫声 | 日本人bbwbbwbbwbbw | 天美传媒MV高清免费看 | 国内精品日本久久久久影院 | 欧美亚洲高清国产 | 国产精品人妻无码久久久蜜桃臀 | 色欲天天天综合网免费 | 99热这里只有精品9 99热这里只有精品88 | 人妻中文字幕无码久久AV爆 | 在线观看日本污污ww网站 | 国产亚洲欧美在线中文BT天堂网 | 日本大片免a费观看视频 | 韩国无遮羞禁动漫在线观看 | 全部免费特黄特色大片看片 | 亚洲合集综合久久性色 |