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

首頁 > 編程 > JavaScript > 正文

Javascript 類與靜態類的實現(續)

2019-11-21 00:36:40
字體:
來源:轉載
供稿:網友
這次我們直接看例子:
復制代碼 代碼如下:

/***定義靜態類***/
var StaticClass = (function(){
var Return = {
Property: "Test Static Property", //公有屬性
Method: function(){ //公有方法
alert(_Field); //調用私用字段
privateMethod(); //調用私用方法
}
}; //定義返回的公有對象
var _Field = "Test Static Field"; //私有字段
var privateMethod = function(){ //私有方法
alert(Return.Property); //調用屬性
}
return Return; //生成公有靜態元素
})();

這次,我用的是閉包的方式去實現,其中最重要的一點是reutrn Return; 這里會引伸到值類型與引用類型的概念。在js里,Object就是一個引用類型,在閉包里,我會拋出一個包含有屬性與方法的Object的引用,這樣,也可以說是把這個Object拋向了外部,實現了公開。StaticClass這個變量接住了Return引用。 對于閉包內部的私有字段與方法都是沒有被拋出的,這樣就可以形成一個私有的環境。
很多時候我們都會用這種技巧去對JS進行分塊,讓程序不會那么的混亂。
上面的例子沒這么干過的兄弟們也可以自己去試試。忘了,剛剛那個例子大家可以這么樣去試試。
復制代碼 代碼如下:

StaticClass.Method();
StaticClass.Property = "Test2";
StaticClass.Method();

一個人能夠走多遠,取決于與誰同行
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日照市| 宝应县| 师宗县| 西盟| 垫江县| 柘城县| 辽宁省| 老河口市| 虞城县| 玉溪市| 雅安市| 涞源县| 台州市| 黑水县| 苏州市| 巩义市| 张北县| 揭东县| 定南县| 竹溪县| 清原| 黎平县| 南靖县| 商河县| 泊头市| 霍山县| 芒康县| 大余县| 乐平市| 西安市| 陵川县| 溆浦县| 茂名市| 绥阳县| 卫辉市| 奉化市| 周口市| 东城区| 东港市| 株洲县| 壤塘县|