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

來源:互聯網
上載者:User

標籤:c   java   a   ext   javascript   cti   

物件導向(oop):是一種開發過程中,以物件導向的一種編程思維進行開發。

在JS中,我們一般採用的是面向過程的開發。

物件導向的特點:抽象、封裝、繼承、多態

先看看自訂對象如何寫:自訂一個人的對象,人的名字,年齡,或者是說話.在下面,name age是這個人的屬性,說話是這個人的一種行為,也可以叫方法。這樣也可以理解為一個簡單的物件導向的編程。對象從哪裡來,如 var arr=new Array();這個就是一個數組的對象,它從js的一個內定的系統方法類來的。

例如:定義一個人的類,每一個人就是這個人的類的其中的一個對象,而且人是有共同的屬性和方法的,如名字,都可以說話等。這個公用的屬性和公用的方法也叫做

公開屬性和公開方法。

<script type="text/javascript">
  var people={
  name:‘wt‘,
  age:22,
  calls:function(){
    alert(‘ok‘);
  }
};
//alert(people.name);
people.calls();//ok
</script>

在JS中自訂一個類是用function來做關鍵詞;自訂一個人類.設定它的公用屬性(name,age,)和公用方法(talk)

如function Person(name,age){//這個也叫做建構函式也是一個類

  this.name=name;//this是隱式指向到執行個體化對象的   name是屬性

  this.age=age;

  this.talk=function(){//這是一個公用的方法

    alert(this.name);

  }

}

//執行個體化一個對象叫小明

var xiaoming=new Person(‘xiaoming‘,‘25‘);

//調用小明的年齡和名字和說話的這個行為,方法如下

alert(xiaoming.name);//xiaoming

alert(xiaoming.age);//25

xiaoming.talk();//xiaoming

 

//上面是一個簡單的物件導向編程的例子,和如何自訂一個類和設定屬性和方法和屬性和方法的調用.

/*****************/

 

 

 

 

 

 

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.