筆記-[物件導向]-JS基於物件導向編程-[2]

來源:互聯網
上載者:User

標籤:c   java   a   ext   javascript   工作   

下面是一個類定義私人屬性的例子,和如何在類外部調用類內容的私人屬性,

<script type="text/javascript">
var people=function(name,work,address){
  var marry=1;//定義一個私人屬性 marry  私人屬性和私人方法在外部不可以直接調用訪問
  this.name=name;
  this.work=work;
  this.address=address;
  this.calls=function(){
    alert("我的工作是:"+work);
  }
  this.marry=function(){//公開方法訪問私人屬性
    alert(marry);
  }
};
  var wt=new people(‘wt‘,‘web‘,‘gd‘);
  //wt.calls();調用該對象類函數的分開方法
  people.prototype.gender=‘man‘;

  /*

    定義一個公開屬性;prototype意思是原型;

    原型的作用:因為在對象的屬性和方法調用中,如果有多個對象同時調用一個公用的屬性和公用的方法,因此這些對象都會在記憶體中佔用自己的一個記憶體空間

    同一樣的東西卻在記憶體中存在很多份,這是非常浪費記憶體資源的,因此,原型就可以有所有的對象同時指向記憶體中的同樣東西共同的地址空間,提高效能,節約資源

    如同上面的poeple.prototype.gender=‘man‘;方法也是如此定義即好。

  */

  
  //alert(wt.marry);訪問私人屬性返回undefine;
  wt.marry();//調用公開方法訪問類內部私人屬性
</script>

 

 

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.