Javascript 物件導向

2021-08-28 05:53:55 字數 1019 閱讀 7412

什麼是物件

everything is object (萬物皆物件)

物件到底是什麼,我們可以從兩次層次來理解。

(1) 物件是單個事物的抽象。

一本書、一輛汽車、乙個人都可以是物件,乙個資料庫、一張網頁、乙個與遠端伺服器的連線也可以是物件。當實物被抽象成物件,實物之間的關係就變成了物件之間的關係,從而就可以模擬現實情況,針對物件進行程式設計。

(2) 物件是乙個容器,封裝了屬性(property)和方法(method)。

屬性是物件的狀態,方法是物件的行為(完成某種任務)。比如,我們可以把動物抽象為animal物件,使用「屬性」記錄具體是那一種動物,使用「方法」表示動物的某種行為(奔跑、捕獵、休息等等)。

在實際開發中,物件是乙個抽象的概念,可以將其簡單理解為:資料集或功能集

ecmascript-262 把物件定義為:無序屬性的集合,其屬性可以包含基本值、物件或者函式

嚴格來講,這就相當於說物件是一組沒有特定順序的值。物件的每個屬性或方法都有乙個名字,而每個名字都

對映到乙個值。

什麼是物件導向

物件導向不是新的東西,它只是過程式**的一種高度封裝,目的在於提高**的開發效率和可維護性。

物件導向程式設計 —— object oriented programming,簡稱 oop ,是一種程式設計開發思想。

它將真實世界各種複雜的關係,抽象為乙個個物件,然後由物件之間的分工與合作,完成對真實世界的模擬。

在物件導向程式開發思想中,每乙個物件都是功能中心,具有明確分工,可以完成接受資訊、處理資料、發出資訊等任務。

因此,物件導向程式設計具有靈活、**可復用、高度模組化等特點,容易維護和開發,比起由一系列函式或指令組成的傳統的過程式程式設計(procedural programming),更適合多人合作的大型軟體專案。

物件導向與面向過程:

物件導向的特性:

JavaScript物件導向

方法一 建構函式法 function cat cat.prototype.showname function var cat new cat cat.name tom cat.showname tom 它用建構函式模擬 類 在其內部用this關鍵字指代例項物件。類的屬性和方法,還可以定義在建構函式的...

javaScript物件導向

code 類lecture構造器 使用兩個字串函式,name和teacher function lecture name,teacher 類lecture的方法,生成乙個顯示該課程資訊的字串 lecture.prototype.display function 類schedule的構造器 使用乙個l...

javascript物件導向

當通過點記法引用物件的乙個屬性和函式時,倘若物件上沒有這個函式或屬性,此時就會使用物件的prototype屬性。當出現這種情況時,將檢查物件prototype屬性所引用的物件,檢視是否有所請求的屬性或函式。如果prototype屬性 引用的物件也沒有所需的函式或屬性,則會進一步檢查這個物件 prot...