js 私有方法屬性和公有方法屬性簡單介紹

antzone發表於2017-04-06

作為一門越來越物件導向的語言,掌握什麼是私有方法、私有屬性等概念是非常有必要的。

當然如果你已經掌握了java或者c#等語言,這個一點都沒有難度。

下面就通過程式碼例項簡單介紹一下標題中的相關概念。

一.公有屬性和公有方法:

[JavaScript] 純文字檢視 複製程式碼
function Antzone(webName,age){
  this.webName = webName;//公有屬性
  this.age = age;
}
Antzone.prototype.getName = function(){//公有方法
  return this.webName;
}
var antzone= new Antzone('螞蟻部落',3);
console.log(antzone.getName());

上面的公有屬性和公有方法,可以通過物件例項進行訪問。

二.私有屬性和私有方法:

[JavaScript] 純文字檢視 複製程式碼
function Antzone(webName,age){
  var webName = webName;//私有屬性
  var age = age;
  function getName(){//私有方法
     console.log(age);
  }
  getName();
}
var Antzone = new Antzone('螞蟻部落',3);
//Antzone.getName()報錯

私有方法和屬性只能夠內部使用,否則會報錯的。

三.靜態方法和靜態屬性:

所謂的靜態方法和靜態屬性,就是不需要構造方法例項化就可以訪問的方法或者屬性。

[JavaScript] 純文字檢視 複製程式碼
function Antzone(){}
Antzone.age = 3;//靜態屬性
Antzone.webName = '螞蟻部落';//靜態屬性
Antzone.url="softwhy.com";//靜態屬性
Antzone.getName =function(){//靜態方法
  return Antzone.url
}
console.log(Antzone.getName());

構造方法可以認為是javascript中的類,當然也是一個物件,上面的方式其實就是給物件直接新增屬性或者方法。

四.特權方法:

關於特權方法這裡就不多介紹了,具體可以參閱js 特權方法簡單介紹一章節。

相關文章