JS面向對象—創建對象

面向對象是一種思維方式,是把解決問題的關注點放到解決問題的一系列對象上。與之對應的是 面向過程 ,面向過程也是一種思維方式,是把解決問題的一些關注點放到解決問題的每一個詳細的步驟上。

可以通過以下幾種方式創建對象:

1.通過字面量創建對象

JS面向對象—創建對象

學習資料,交流學習加群679819153

格式:<code>{key:value, key:value ... }/<code>

使用這種方法每次只能創建一個對象,複用性較差。若想要創建多個對象,代碼冗餘度太高。

2.使用內置構造函數(JS自帶的函數)創建對象

JS面向對象—創建對象

學習資料,交流學習加群679819153

使用這種方法創建出來的對象都是空的對象,要手動添加屬性,會造成代碼重複。

3.封裝簡單的工廠函數

JS面向對象—創建對象

學習資料,交流學習加群679819153

如果忘記寫關鍵字new,在嚴格模式下,

this.name = name將報錯,因為this綁定為undefined。在非嚴格模式下,this.name=name不報錯,因為this綁定為window。於是無意間創建了全局變量name,並且返回undefined,結果會更糟糕。所以調用構造函數的時候千萬不要忘記寫new。為了區分普通函數和構造函數,按照約定,構造函數首字母應當大寫,而普通函數首字母小寫,這樣一些語法檢查工具會幫助你檢測到漏寫的new。

JS面向對象—創建對象


分享到:


相關文章: