面向對象簡稱是OOP,是目前主流的編程思想,可能許多讀者並不了解,希望能通過下面的講解能讓大家了解什麼是面向對象。JavaScript本身也是面向對象的程式語言,對於動態網頁行為的編程,只要稍微對它有了解就可以的。對象這個詞在是從英文「object」中翻譯過來的,在之前的編程過程中,我們過多的考慮的是計算機硬體的工作方式,導致編程的難度增加,經過不斷的發展和改良,主流的程序語言在想人類的自然語言轉變,不過編程的思想還是沒有重大性的突破。
對象就是人對各種具體物體抽象之後的概念,人們每天都在跟各種各樣的對象打交道,比如說一本書就是一個對象。在面向對象的編程過程中,對象有很多的特性,比如說高度、寬度、顏色等等,這些都是對象的屬性,而且對象還有更多的功能,比如一部手機,可以聽歌,看視頻,打電話,這些可以理解成有個對象的方法,這些方法可以看成是函數,並且對象不是孤立的,它還具有對象的繼承性。在編程的過程中,我們可以把所有的問題看做是對象,以人的思維解決問題。對象實際上就是一組數據的集合,並且都已經被命名,這些數據的根據就是對象的屬性,可以被訪問
。如果想訪問一個外部的對象我們就必須先引進它,好比你想用國外的東西一樣,只有你從國外把它帶回來你才能使用。那麼下面我們就看看如何創建一個對象吧:在我們JavaScript內部有很多是內置對象,我們也可以直接創建一個新的對象,創建對象的方法就是使用new運算符和構造函數,eg:var new_name=new 構造函數;預先定義的構造函數直接直接決定所創建
對象的類型,如果想創建一個空的對象,可以使用object()構造函數。還有就是定義對象的屬性,其實定義對象的屬性很簡單,直接在對象後面用點運算符號聲明屬性的名稱,並可直接賦值。創建對象所用的構造函數是預定義的,如Object()可以用於創建一個空對象,而創建數組對象我們可以使用Array()構造函數。這些都是些內置的構造函數,當然我們也可以自定義,就是自定義構造函數,比如你想構造有個食物的對象,就是構造food()的對象,通過向這個構造函數傳遞參數以初始化對象實例。不過構造函數只能初始化對象實例而不能返回對象實例,需要使用new運算符才能創建食物的對象實例。