天天躁日日躁狠狠躁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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 麻豆国产MV视频 | 天天摸夜添狠狠添高 | 久久日本精品在线热 | 中字幕视频在线永久在线观看免费 | 亚洲精品在线不卡 | 99免费视频观看 | 97人妻精品全国免费视频 | 被滋润的艳妇疯狂呻吟白洁老七 | 亚洲人视频在线观看 | 1000视频在线播放 | 国产福利视频在线观看福利 | 中文字幕人成乱码中国 | 国精产品一区二区三区四区糖心 | 无羞耻肉动漫在线观看 | 成人无码在线超碰视频 | 国产精品卡1卡2卡三卡四 | 国产精品一区二区亚瑟不卡 | 欧美片内射欧美美美妇 | 暖暖 免费 高清 日本视频5 | 在线免费观看成年人视频 | 亚洲色欲色欲WWW在线丝 | 欧美506070| 亚洲精品久久无码AV片银杏 | 蜜桃久久久亚洲精品成人 | 91精品一区二区综合在线 | 亚洲国产精品久久人人爱 | 亚洲免费va在线观看 | 色婷婷国产精品视频一区二区 | 最新无码国产在线视频2020 | 99热这里只有精品 | 精品熟女少妇AV久久免费A片 | 扒开老师大腿猛进AAA片邪恶 | 男人的天堂久久精品激情a 男人的天堂黄色片 | 中文字幕无码一区二区免费 | 4虎最新网址| 国产伦精品一区二区三区免费 | 亚洲 中文 自拍 无码 | 少妇无套内谢久久久久 | 女人高潮被爽到呻吟在线观看 | 国产精品毛片在线视频 | 姑娘日本大全免费观看版中文翻译 |