js 特權方法簡單介紹
本章節通過程式碼例項簡單介紹一下javascript中特權方法的相關概念。
我們們不去糾結這個概念的名稱是否規範(本人也沒有深入去研究),不過網路上確實有這樣的稱呼。
下面就進入正題做一下簡單介紹。
相關概念:
所謂的特權方法就是通過this關鍵字定義於建構函式內部的方法。
特權方法能夠在構造方法外部公開訪問(當然必須要例項化為一個物件),並且能夠訪問方法的私有成員。
程式碼例項:
[JavaScript] 純文字檢視 複製程式碼var Antzone = function(webName) { var _webName = webName; //私有屬性 //特權方法 this.getName = function() { return _webName; }; this.setName = function(webName) { _webName = webName; }; }; var antzone = new Antzone('螞蟻部落'); console.log(antzone.getName());
上面的程式碼中getName()方法和setName()方法就是特權方法,它能夠訪問建構函式內部的私有成員。
特權方法與公有方法的區別與共同點:
所謂的公有方法就是使用prototype為建構函式新增的方法。
具體可以參閱javascript prototype原型一章節,這裡就不多介紹了。
共同點:
(1).都可以在建構函式外部訪問(我們們這裡特指例項化物件)。
(2).都可以訪問建構函式內部的公共成員。
不同點:
(1).特權方法每次例項化都是建立的一個副本,而公共方法則是引用的同一個方法。
(2).特權方法可以訪問建構函式的私有成員,而公共方法是不可以的。
相關文章
- 簡單介紹js 陣列 fill() 填充方法JS陣列
- js方法鏈(Method Chaining)簡單介紹JSAI
- JSON簡單介紹JSON
- nodejs簡單介紹NodeJS
- JSON物件簡單介紹JSON物件
- js WebSocket用法簡單介紹JSWeb
- js MIPS乘法模擬的方法簡單介紹JS
- linux許可權簡單介紹Linux
- js字串連線簡單介紹JS字串
- js cookie路徑簡單介紹JSCookie
- js短路運算簡單介紹JS
- js與&&運算子簡單介紹JS
- js如何阻止表單提交簡單介紹JS
- javascript方法過載簡單介紹JavaScript
- 簡單介紹SpringSecurity框架簡介及與shiro特點對比SpringGse框架
- 簡單介紹一下 JSONJSON
- angularJS的router用法簡單介紹AngularJS
- js style.cssText用法簡單介紹JSCSS
- js事件委託原理簡單介紹JS事件
- js isPrototypeOf()函式用法簡單介紹JS函式
- node.js操作mongodb簡單介紹Node.jsMongoDB
- ReactJs環境配置簡單介紹ReactJS
- require.js的作用簡單介紹UIJS
- 是什麼JSON,簡單介紹JSON
- JSON的優點簡單介紹JSON
- js 私有方法屬性和公有方法屬性簡單介紹JS
- json字串與json物件簡單介紹JSON字串物件
- sysdba與sysoper系統特權介紹
- 簡單介紹java中的equals()方法Java
- 簡單介紹PostgreSQL解析URL的方法SQL
- 簡單介紹oracle重置序列的方法Oracle
- 簡單介紹NMS的實現方法
- js將陣列轉換成CSV格式的方法簡單介紹JS陣列
- js使用yield模擬多執行緒的方法簡單介紹JS執行緒
- js isNaN函式的用法簡單介紹JSNaN函式
- js dom元素事件處理簡單介紹JS事件
- js DSL超程式設計簡單介紹JS程式設計
- js中大括號{}的用法簡單介紹JS