JavaScript入門(六)__Java

來源:互聯網
上載者:User
   對象

對象是我們使用JavaScript的核心。JavaScript中的對象在許多方面和編程外的現實世界中的對象是相似的(它並不存在,我只是做個設想)。在現實的世界中,一個對象就是一個“事物”(許多關於物件導向編程的書中把對象比喻成名詞):一個汽車,一個桌子,一個椅子,還有我敲打的鍵盤。對象擁有:

屬性(可比作形容詞):這個汽車是紅色的。

方法(像一個句子裡的動詞):啟動汽車的方法可能是擰動點火器

事件:擰動點火器導致了汽車啟動事件。

       物件導向的編程(OOP)試著通過給真實世界中的對象建模來使編程更加容易。讓我們來建立一個汽車模擬器。首先,我們會建立一個汽車對象,給它一些屬性,如顏色和當前速度。接著我們需要建立方法:可能一個start方法來啟動汽車,一個break方法來給汽車減速,在其中我們需要傳遞刹車的需要按得力度大小訊息來決定減速的效果。最後,我們需要一些事件,例如,汽油過低的事件提醒我們去給汽車加油。

 

物件導向的編程涉及這些概念。這種設計軟體的方式現在在許多的編程領域都非常通用和流行——但對我們最重要的就是,它是JavaScript和網頁編程的核心。

       我們使用的一些對象是JavaScript這種語言規範提供的一部分:String對象,Date對象,以及Math對象等等。同樣的JavaScript對象會在一個PDF檔案或者一個網頁伺服器中提供。這些對象提供了許多有用的功能,可以節省我們大量的編程時間。舉例來說,Date對象,允許你從用戶端擷取當前的日期和時間(如一個使用者的PC)。它儲存著日期,還提供了許多與日期相關的許多有用的函數,如,把一個時區的日期/時間轉換為另一個時區的。這些對象通常被稱作核心對象,因為它們是獨立於實現的。瀏覽器它自己同樣也提供通過對象來編程,它允許我們擷取瀏覽器的相關資訊,並改變應用的視覺效果。舉個例子,瀏覽器提供Document對象,它在JavaScript中代表一個網頁。我們可以在JavaScript中使用這個來為被瀏覽器的使用者查看的頁面添加新的HTML元素。如果你曾在不同的主機中使用JavaScript, 假設使用一個Windows伺服器, 你會發現JavaScript主機提供了一組非常不同的主機對象集合,它們的功能是與你在伺服器上所作的事情相關的。

你會在第三章中發現,JavaScript允許我們建立自己的對象。這是一個非常強大的特性,允許我們使用JavaScript為現實世界的問題進行建模。建立一個新的對象,我們需要使用一個模版來制定它的屬性和方法,它叫做類(class。一個類與建築師的圖紙有點類似,它指定了什麼東西應該到什麼地方去做什麼事情,但是它實際上並沒有建立對象。

                                                                                 

n        註解:JavaScript是基於對象的語言還是物件導向的語言,這個問題存在一些爭論。 不同之處在於基於對象的語言使用對象來編程但是不允許編碼者在他們的代碼設計中使用物件導向編程。物件導向的語言不只使用對象,也允許使用物件導向的方法來簡化開發和代碼設計。 JavaScript允許我們建立我們自己的對象,但是與Java、C#等基於類的語言實現方式不同。無論如何,我們在這裡不要集中在爭論什麼是或不是物件導向的,而應該關注實際在這本書上對象是如何應用的,我們會在需要的地方關注一些基本的物件導向編程。

                                                                                 

 

當你通讀完本書後,你會對對象有個更深的認識:JavaScript的核心對象、瀏覽器提供的使用JavaScript進行訪問和操作的對象和建立自己定義的對象。到目前為止,所有你需要知道的就是JavaScript中的對象就是你可以用來給網頁中添加功能的“實體”,他們可以擁有屬性和方法。Math對象,舉例來說,在它的屬性中有一個是表示pi的值,在它的方法中有一個可以產生隨機數。

 

聯繫我們

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