物件的單體模式和物件導向

2022-02-19 22:41:14 字數 852 閱讀 3502

class

animal

//一定不要加逗號,加了會報錯

showname()

}var a2 = new animal('小胡

',12);

a.showname1(); /*列印出來'12'*/

上面**定義了乙個「類」,可以看到裡面有乙個constructor方法,這就是構造方法,而this關鍵字則代表例項物件。也就是說,es5 的建構函式animal,對應 es6 的animal類的構造方法。

animal類除了構造方法,還定義了乙個showname方法。

注意,定義「類」的方法的時候,前面不需要加上function這個關鍵字,直接把函式定義放進去了就可以了。

方法之間不需要逗號分隔,加了會報錯。

es6 的類,完全可以看作建構函式的另一種寫法。

console.log(animal2===animal2.prototype.constructor);//true
上面**表示,類本身就指向了類的建構函式。

使用的時候,也是直接對類使用new命令,跟建構函式的用法完全一致。

constructor方法是類的預設方法,通過new命令生成物件例項時,自動呼叫該方法。乙個類必須有constructor方法,如果沒有顯式定義,乙個空的constructor方法會被預設新增。

class animal 

// 等同於

class animal

}

物件和物件導向

物件字面量 1 大括號包圍的部分 2 物件的質麵量就是乙個大括號 a var obj 鍵值對 b key 健 value 值 c key可以加 可以不加 d 健值對之間用 逗號隔開,不是分號 var obj2 console.log obj2.name obj2.fu json json 是資料格式...

物件導向和面向過程

面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。例如五子棋,面向過程的設計思路就是首先分析問題的步驟 1 開始遊...

物件導向和面向過程

物件導向和面向過程的區別 面向過程 更加關注整個程式的實現流程 物件導向 更加關注整個程式中有哪些類,每個類有哪些屬性,有哪些行為,它將整個功能劃分為許多小功能,分散到不同的類中,使用時,僅需命令相應的類完成相應的事情 物件導向的優勢 1.更高的容錯率 2.更易閱讀的 3.更易擴充套件 物件導向的劣...