国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Javascript 類與靜態類的實現

2019-11-21 00:37:36
字體:
來源:轉載
供稿:網友
今天所要說的就是,如何在Javascript里寫類與靜態類,這是本人一慣用的方法,你也可以有更為方便的,也可以發發評論跟大家交流交流。
首先說說類,在一個類里我們會有以下的幾個特征:
1. 公有方法
2. 私有方法
3. 屬性
4. 私有變量
5. 析構函數
我們直接看一個例子:
類例子
復制代碼 代碼如下:

/***定義類***/
var Class = function(){
var _self = this;//把本身引用負值到一變量上
var _Field = "Test Field"; //私有字段
var privateMethod = function(){ //私有方法
alert(_self.Property); //調用屬性
}
this.Property = "Test Property"; //公有屬性
this.Method = function(){ //公有方法
alert(_Field); //調用私用字段
privateMethod(); //調用私用方法
}
}

這里我已把注釋都寫上,大家大概也會一眼就看得明白。對于少寫JS的朋友,可能會覺得奇怪為什么我會定義一個_self的變量, 因為在js里,this不用對于其他的對象語言,他的解析過程與運行過程中this會改變的。這里簡單說說js里this的定義,若有需要我可以開多一篇。
定義:this是包含它的函數作為方法被調用時所屬的對象。
特征:this的環境可以隨著函數被賦值給不同的對象而改變!
有興趣的朋友可以網上找找資料了解一下,說回正題,這里的_self目的是為了開多一個私有的變量,直接指向類的本身。
剛剛還說到一個析構函數的問題,這可以直接用代碼來實現。在函數的最后直接寫執行代碼就OK。
代碼
復制代碼 代碼如下:

/***定義類***/
var Class = function(){
var _self = this;//把本身引用負值到一變量上
var _Field = "Test Field"; //私有字段
var privateMethod = function(){ //私有方法
alert(_self.Property); //調用屬性
}
this.Property = "Test Property"; //公有屬性
this.Method = function(){ //公有方法
alert(_Field); //調用私用字段
privateMethod(); //調用私用方法
}
/***析構函數***/
var init = function(){
privateMethod();
}
init();
}

使用這個類,引用我同事的那句“簡單得很!”
var c = new Class();
這樣就OK
類的定義就說完了,靜態類,要等到下一次了。因為有MM叫我去喝茶
一個人能夠走多遠,取決于與誰同行
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 开阳县| 隆化县| 柳河县| 凉城县| 彝良县| 乌什县| 稻城县| 益阳市| 句容市| 天等县| 突泉县| 闵行区| 霍邱县| 京山县| 牟定县| 宜都市| 麻江县| 梓潼县| 鹤山市| 韶山市| 耒阳市| 承德县| 榕江县| 克什克腾旗| 观塘区| 丰顺县| 栾城县| 宁蒗| 冕宁县| 清河县| 明溪县| 曲靖市| 报价| 松桃| 翁牛特旗| 新乐市| 云阳县| 抚顺县| 静宁县| 汶上县| 合作市|