javascript物件導向一

來源:互聯網
上載者:User

標籤:

 

從今天開始就寫自己學習的東西了,有點小激動。(剛給媽媽按摩完腳,手指頭有點不好使)好了,廢話不說了,今學的是JS中物件導向的知識。

物件導向:就是用對象的思想去寫代碼,而我們通常寫JS時是過程式的寫法。何為對象?其實在原生JS中有許多的系統對象,比如Date,Array,Json(object)等。

物件導向編程(OOP)的特點:1. 抽象:抓住核心問題;2. 封裝:只能通過對象來存取方法;3. 繼承:從已有對象上繼承出新的對象;4. 多態:多個物件的不同形態。

對象的組成:屬性+方法。下面來說下,建立第一個對象吧。
function Aaa(){    this.屬性   //屬性的編寫}var a = new Aaa();Aaa.prototype.fn1 = function(){}//方法的編寫

以上應該注意:1.首字母要大寫。2.用new關鍵字提取。3.當用new去調用一個函數Aaa,這個時候函數中的this就是指向建立出來的這個對象a,而且這個函數的傳回值就是這個對象a。

建構函式:就是上面的 function Aaa(){.....}。

原型-prototype

定義:重寫對象方法,讓相同方法在記憶體中存在一份(提高效能)。

原則:相同的屬性和方法可以寫載入在原型上。比如:Array.prototype.sum = function(){}

總結下物件導向的寫法:建構函式~屬性;原型~方法。

 

javascript物件導向一

聯繫我們

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