什麼是js物件導向,特點,怎麼寫建構函式

2021-08-03 03:21:58 字數 1510 閱讀 6807

什麼是js物件導向

首先,什麼是物件,簡單的來理解,物件是指乙個整體,對外提供一些操作,比如空調,電視機等等;物件導向的意思就是,使用物件的時候,你可以直接使用它所提供的功能而忽略其內部組成情況。好比如你不知道電視機是怎麼運作的,也不知道它是由什麼零件組成的,但你知道拿到遙控就可以操作電視機,這就是一種物件導向的思想。

js中物件導向的特點:

抽象、封裝、繼承、多型。

抽象:表示對問題領域進行分析、設計中得出的抽象的概念,抓住核心問題。

封裝:封裝是實現物件導向程式設計的第一步,封裝就是將資料或函式等集合在乙個個的單元中(我們稱之為類)。被封裝的物件通常被稱為抽象資料型別。

繼承:繼承主要實現重用**,節省開發時間。包括物件方法和屬性的繼承。

多型:同一操作作用於不同的物件,可以有不同的解釋,產生不同的執行結果。在執行時,可以通過指向基類的指標,來呼叫實現派生類中的方法。

怎樣寫建構函式

1.什麼是建構函式

建構函式就是構造物件的函式。使自己的物件多次複製,當物件被例項化後,建構函式會立即執行它所包含的任何**。

2.工廠模式

該模式抽象了建立物件的具體過程,用函式來以特定介面建立物件的細節

例如:

function

createperson

(name, qq)

; obj.showqq=function

() ;

//出廠

return obj;

}var obj=createperson('blue', '258248832');

obj.showname();

obj.showqq();

var obj2=createperson('張三', '45648979879');

obj2.showname();

obj2.showqq();

script>

工廠方式的問題:使用工廠模式能夠建立乙個包含所有資訊的物件,可以無數次的呼叫的這個函式。雖然其解決了建立多個相似物件的問題,但卻沒有解決物件識別的問題(即如何得知乙個物件的型別)

3.建構函式模式

function

person

(name,***,age)

}var p1 = new person('帥哥','男','20');

p1.info();

var p2 = new person('美女','女','18');

p2.info();

注意建構函式與工廠模式有些不同的地方,如下:

建構函式首字母大寫,沒有顯式地建立物件,將屬性和方法賦值給了 this 物件,沒有return語句

而且以這種方式來呼叫建構函式會大致經歷以下幾個步驟:

1)建立乙個新的物件

2)將建構函式的作用域賦值給這個物件(因此this就指向了這個物件)

3)執行建構函式中的**(即給新物件新增屬性和方法的過程)

4)返回物件

什麼是面向過程?什麼是物件導向?

論語 述而 舉一隅,不以三隅反,則不復也。簡單來說就是舉一反三,我們知道計算機大神會許多種程式語言,對於一門新的語言他們只要乙個月或者幾個星期就可以精通。而對於我們這種程式設計的初學者學會一門語言都感覺好難,更別說精通了。其實主要還是我們的方法不對會接,我們沒有一種程式設計的思維所以我們學起來比較困...

什麼是物件,為什麼要物件導向,怎麼才能物件導向?

一 物件導向,這個物件到底是什麼?這個物件不是c 中的例項,c 中我們把乙個類的例項也叫做物件,這種物件嚴格的說應該是物件導向的程式設計實現 oop 中的物件,物件導向程式設計,也不是面向類的例項程式設計。物件的定義是人們要進行研究的任何事物,從最簡單的整數到複雜的飛機等均可看作物件,它不僅能表示具...

什麼是物件,為什麼要物件導向,怎麼才能物件導向?

一 物件導向,這個物件到底是什麼?這個物件不是c 中的例項,c 中我們把乙個類的例項也叫做物件,這種物件嚴格的說應該是物件導向的程式設計實現 oop 中的物件,物件導向程式設計,也不是面向類的例項程式設計。物件的定義是人們要進行研究的任何事物,從最簡單的整數到複雜的飛機等均可看作物件,它不僅能表示具...