JavaScript公有屬性、私有屬性、公有方法和原型方法
本章節對標題中的幾個概念做一下簡單的介紹,當然內容不僅僅限於標題中的概念。
下面就通過一個程式碼例項進行一下了解,下面有註釋進行說明。
程式碼如下:
[JavaScript] 純文字檢視 複製程式碼執行程式碼function Antzone(name){ var className = "anzone"; this.name = name; this.hello = function(){ console.log(this.name); console.log(this.msg()); console.log(this.address); console.log(Antzone.age); } } Antzone.Run = function(){ console.log("螞蟻部落:靜態方法"); } Antzone.prototype.msg = function(){ console.log("螞蟻部落:"+this.name); } Antzone.age = 3; Antzone.prototype.address = "青島市南區"; Antzone.Run(); Antzone.prototype.msg(); console.log(Antzone.prototype.address); var oantzone= new Antzone("螞蟻部落"); oantzone.hello(); oantzone.msg(); console.log(oantzone.age)//這個會報錯,因為靜態屬性只能夠使用類呼叫
上面的就是一個程式碼,足以說明標題中的各種概念,下面就做一下注釋。
一.程式碼註釋:
(1).function Antzone(name){},這是宣告一個函式。
(2).var className = "anzone",這就是一個私有變數,函式外部無法訪問,只能夠在內部使用。
(3).this.name = name,這是公有屬性,因為需要物件例項化後才能訪問,也可以成為物件屬性。
(4).this.hello = function(){
console.log(this.name);//可以訪問公有屬性
console.log(this.msg());//可以訪問公有方法。
console.log(this.address);//可以訪問原型物件上的屬性
console.log(Antzone.age);//也可以訪問靜態屬性,也就是執行定義在類(建構函式)上的。
},這是一個公有方法,和上面類似,也可以稱之為物件方法,需要物件例項呼叫。(5).Antzone.Run = function(){
console.log("螞蟻部落:靜態方法");
},這是為類新增一個靜態方法,也就是無需例項化就可以直接用類名呼叫。
(6).Antzone.prototype.msg = function(){
console.log("螞蟻部落:"+this.name);
}這是新增一個原型方法,需要物件例項呼叫。
(7).Antzone.age = 3,這也是靜態屬性。
二.相關閱讀:
(1).建構函式和普通函式的區別參閱JavaScript建構函式和普通函式的區別一章節。
(2).prototype參閱JavaScript prototype原型一章節。
相關文章
- js 物件方法、類方法、原型方法的區別;私有屬性、公有屬性、公有靜態屬性的區別JS物件原型
- js 私有方法屬性和公有方法屬性簡單介紹JS
- 私有setter公有getter屬性
- JavaScript私有屬性和靜態屬性JavaScript
- JavaScript:Object屬性方法JavaScriptObject
- 屬性和方法
- Python中訪問私有屬性和私有方法Python
- 理解JavaScript的原型屬性JavaScript原型
- Python中的私有屬性與私有方法Python
- 私有屬性
- JavaScript訪問物件的屬性和方法JavaScript物件
- JavaScript:prototype屬性使用方法JavaScript
- javaScript DOM方法與屬性摘要JavaScript
- Function方法和屬性圖Function
- python呼叫私有屬性的方法總結Python
- javascript原型物件的屬性不能夠覆蓋物件自有屬性JavaScript原型物件
- 17 ### 屬性方法
- vue計算屬性和vue實力的屬性和方法Vue
- JavaScript 數字呼叫方法或者屬性JavaScript
- XML DOM – 屬性和方法概述XML
- 字串的常用屬性和方法字串
- 實驗6 方法和屬性
- WebElement的常用屬性和方法Web
- SQL Server 生成C#公共實體屬性和私有屬性SQLServerC#
- 修改物件私有屬性物件
- JavaScript 靜態屬性與靜態方法JavaScript
- javaScript事件(四)event的公共成員(屬性和方法)JavaScript事件
- 數值常用的屬性和方法
- vue例項的屬性和方法Vue
- 類的靜態屬性和方法
- XmlTextReader方法和屬性一覽XML
- Python - 物件導向程式設計 - 公共屬性、保護屬性、私有屬性Python物件程式設計
- JavaScript內建物件屬性及方法大全JavaScript物件
- JavaScript中屬性name與方法名不能相同JavaScript
- javascript layerX和layerY屬性JavaScript
- defer 屬性和 async 屬性
- UITableView 常用屬性及方法UIView
- 解讀Rails – 屬性方法AI