四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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

由于組里項(xiàng)目大多的Javascript,css等客戶端工作是另一同事在負(fù)責(zé),該同事又特忙無法重構(gòu),老大也就只是提建議并未立即實(shí)施重構(gòu)。但是我前些日子也改過些許客戶端的小bug,確實(shí)那代碼看得讓人有些云里霧里,不知身在哪山,輕易不敢動(dòng)代碼,于是就自己動(dòng)手鼓搗起我曾又愛又恨的Javascript來,自己寫一個(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.類:雇員
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.類:程序員
MyCompany.Developer = function(empName){
//繼承父類屬性
MyCompany.Employee.call(this,empName);
//覆蓋父類屬性
this.Position = "developer";
//擴(kuò)展屬性
this.Technology = "C#";
}
//繼承父類原型方法
MyCompany.Developer.prototype = new MyCompany.Employee();
//覆蓋父類方法
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)載需保留來源!

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

主站蜘蛛池模板: 四川经济频道节目表| 凤凰资讯台| 教育在线教育平台直播| 礼佛大忏悔文注音版全文| 红旗车驾驶员个人主要事迹材料 | 老爸老妈浪漫史第一季| 日本无毛| jjdd| 康斯但丁| 电视剧零下三十八度手机免费观看 | 诗歌繁星| 2024年计划生育家庭特别扶助| 女用春情药什么好| 松子的一生| 姐姐的秘密电影| 青蛙王子 电影| 广告设计培训速成班| 电影《波丽露》免费观看| 孙兴电影| 《牵牛花》阅读答案| 无内裤全透明走秀视频| 保证书怎么写才有法律效力| 巨乳姐妹| 不要抛弃我| 夫妻性生活视屏| 抖音客户端| 小清水亚美| 唐人街探案5免费完整观看| 成人在线播放视频| 熊涛| 卜冠今| 时来运转电影| 迷你大冒险| 国产精品久久久久精品三级ⅰ| 画皮电影| 色戒观看| 小曼哈顿| 基础综合英语邱东林电子版答案| 打男孩光屁股| 刘涛的21部毛片| 五年级语文下册|