1. 程式人生 > >javascript構建函數和對象實例

javascript構建函數和對象實例

實現 缺點 技術分享 .com ie9 應對 無需 們的 inf

1.有些人認為 JavaScript 不是真正的面向對象的語言,比如它沒有像許多面向對象的語言一樣有用於創建class類的聲明。

JavaScript 用一種稱為構建函數的特殊函數來定義對象和它們的特征。

構建函數非常有用,因為很多情況下您不知道實際需要多少個對象(實例)。

構建函數提供了創建您所需對象(實例)的有效方法,將對象的數據和特征函數按需聯結至相應對象。

2.用一個普通的函數定義一個人,這是普通函數的實現。下面看構建函數實現定義一個人。

技術分享圖片

3.這是構建函數的實現,註意和普通函數的區別。

技術分享圖片

4.最終的構造函數。

技術分享圖片

5.創建對象實例其他的方式

1)利用Object()構造方法

技術分享圖片

6.使用內嵌create()構造方法

技術分享圖片

您可以看到,person6是基於person5創建的, 它們具有相同的屬性和方法。

這非常有用, 因為它允許您創建新的對象實例而無需定義構造函數。

缺點是比起構造函數,瀏覽器在更晚的時候才支持create()方法(IE9, IE8 或甚至以前相比), 加上一些人認為構造函數讓您的代碼看上去更整潔 —— 您可以在一個地方創建您的構造函數, 然後根據需要創建實例, 這讓您能很清楚地知道它們來自哪裏。

javascript構建函數和對象實例