什麼是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 中的物件,物件導向程式設計,也不是面向類的例項程式設計。物件的定義是人們要進行研究的任何事物,從最簡單的整數到複雜的飛機等均可看作物件,它不僅能表示具...