javascript模擬實現私有屬性簡單介紹
在javascript中其實沒有私有屬性這個概念,不過我們可以模擬實現,下面就通過程式碼例項簡單介紹一下如何模擬實現私有屬性,希望能夠給需要的朋友帶來幫助,先看看一段c#中的私有屬性程式碼:
[C#] 純文字檢視 複製程式碼public class Admin { public Admin() {} private int _id; private string _username; /// <summary> /// 自增編號 /// </summary> public int Id { set{ _id=value;} get{return _id;} } /// <summary> /// 登入帳號 /// </summary> public string UserName { set{ _username=value;} get{return _username;} } }
以上程式碼就是c#中的私有屬性實現簡單程式碼,私有屬性可以通過對外公開結構實現訪問和修改,下面再介紹一下javascript如何模擬時間私有屬性,程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼var func=function(){ /* 這裡宣告私有變數和方法 */ var privateVariable = '私有變數'; function showPrivate(){ console.log("私有函式呼叫"); } /* 公有變數和方法(可以訪問私有變數和方法) */ return{ publicMethod:function(){ showPrivate(); }, publicVar:privateVariable } } var obj=func(); obj.publicMethod(); console.log(obj.publicVar);
以上程式碼實現了我們的要求,私有變數和方法,可以通過公開的介面進行訪問,在上面採用的就是返回一個物件,通過物件的屬性實現訪問私有變數和方法。
相關文章
- javascript innerText屬性用法簡單介紹JavaScript
- js 私有方法屬性和公有方法屬性簡單介紹JS
- javascript操作html元素屬性簡單介紹JavaScriptHTML
- javascript遍歷物件的屬性簡單介紹JavaScript物件
- javascript訪問物件屬性方式簡單介紹JavaScript物件
- js模擬實現名稱空間簡單介紹JS
- javascript的clientLeft和clientTop屬性用法簡單介紹JavaScriptclient
- css border屬性簡單介紹CSS
- outerHTML屬性用法簡單介紹HTML
- EAV(實體-屬性-值)模型簡單介紹模型
- javascript delete刪除屬性的注意點簡單介紹JavaScriptdelete
- javascript中cookie的secure屬性的作用簡單介紹JavaScriptCookie
- css的透明屬性簡單介紹CSS
- contenteditable屬性用法簡單介紹
- opacity屬性用法簡單介紹
- javascript取模運算簡單介紹JavaScript
- javascript實現繼承方式簡單介紹JavaScript繼承
- javascript實現鏈式呼叫簡單介紹JavaScript
- js的屬性物件的specified屬性用法簡單介紹JS物件
- 標籤的alt屬性簡單介紹
- overflow-x 屬性用法簡單介紹
- background-size屬性用法簡單介紹
- clientTop和clientLeft屬性用法簡單介紹client
- javascript實現二維陣列實現簡單介紹JavaScript陣列
- <img>標籤的alt屬性簡單介紹
- screenY,pageY,clientY,layerY屬性用法簡單介紹client
- jquery事件物件event常用屬性簡單介紹jQuery事件物件
- 連結a的download屬性簡單介紹
- js函式的length屬性簡單介紹JS函式
- HTML5 autofocus屬性用法簡單介紹HTML
- JavaScript 簡單介紹JavaScript
- JavaScript私有屬性和靜態屬性JavaScript
- javascript如何實現模組程式設計簡單介紹JavaScript程式設計
- JavaScript之坑了我--閉包助力OOP之模擬私有成員屬性JavaScriptOOP
- js MIPS乘法模擬的方法簡單介紹JS
- inherit和initial屬性值區別簡單介紹
- js物件的屬性的運用簡單介紹JS物件
- offsetWidth和offsetHeight屬性用法簡單介紹