日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > jscript > JavaScript的OO特性:靜態方法

JavaScript的OO特性:靜態方法

來源:程序員人生   發布時間:2013-11-17 01:50:15 閱讀次數:2677次
所謂靜態方法,是一種屬于類的所有實例,不屬于類的特定實例的方法,只能由類調用,而不能由類實例直接調用.
在C#中,聲明一個靜態方法無疑是非常簡單輕松的事,只需要一個關鍵字:static即可.
那么在JavaScript中,如果我們確定我們需要一個由某個類操縱的方法,該怎么做呢?
首先讓我們要看一個示例,為類擴充方法.如下:

var Employee = function(name,dept){
this.name = name || "none";
this.dept = dept || "general";
}
Employee.prototype.toString = function(){ //toString是Employee類的常規方法
return this.name + "&" + this.dept;
} 在進行Employee.prototype.toString時,并沒有toString函數,由系統進行檢測,如果沒有,則自動創建toString函數,并把toString對象指向一個匿名函數,這個匿名函數可認為是toString函數的函數體.
注意這里的prototype關鍵字,它在JavaScript中的地位非常高,是JavaScript實現一些重要機制的必要核心!
現在這個toString方法并不是靜態方法,它可以為類實例使用.先說明此方法,是為了下面與靜態方法的寫法做比較.
如下,為Employee添加一個靜態方法show:
Employee.show = function (ep){ //show是Employee類的靜態方法
alert(ep.toString());
} 可以發現,聲明常規方法與靜態方法的區別只在于prototype關鍵字的使用與否.
下面是完整的示例:
<script type="text/javascript">
//創建一個類Employee作為基類
var Employee = function(name,dept){
this.name = name || "none";
this.dept = dept || "general";
}
Employee.prototype.toString = function(){ //toString是Employee類的常規方法
return this.name + "&" + this.dept;
}

Employee.show = function (ep){ //show是Employee類的靜態方法
alert(ep.toString());
}
var ep = new Employee("fanrong","技術部");
Employee.show(ep); //只能由類調用,不能由實例對象調用.
//ep.show(ep); //這樣回出錯
</script> 無論如何,靜態方法是OO編程的一個特色,在很多場合都很有用.
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 91你懂的| 中文字幕一区二区三区四区 | 九九热视频在线 | 欧美伦乱 | 成年网站在线观看 | 亚洲色图第一页 | 日韩免费一区 | 成人97视频一区二区 | 精品一区二区三区国产 | 亚洲视频国产 | 欧美日韩亚洲一区二区 | 国产精品免费在线 | 一区二区三区四区精品 | 国产欧美精品一区 | 不卡中文字幕在线观看 | av成人在线观看 | 欧美激情五月婷婷 | 在线免费一区 | 日韩美女乱淫aaa高清视频 | 国产成人8x视频一区二区 | 成人丁香| 国产亚洲欧美一区二区 | 成人免费大片黄在线播放 | 色呦呦在线观看视频 | 久久精品2019中文字幕 | 精品毛片| 欧美又大粗又爽又黄大片视频 | 九九热视频在线观看 | 国产视频在线一区 | 黄片毛片在线观看 | 欧美激情视频一区二区三区不卡 | 久久久成人网 | 国产在线播放一区二区 | 91精品国产亚洲 | 日韩欧美色 | 日韩精品网| 亚洲乱码国产乱码精品精 | 操人视频免费看 | 欧美日韩一区二区在线观看 | а√最新版天堂中文在线 | 暖暖av|