js面向對象的組成是 1、屬性 2、方法 使用的時候是再構造函數裡面加屬性,在原型裡面加方法。 如果直接在構造函數裡面:傳值、新建對象、增加屬性/方法、返回對象的這種方法,會產生問題,主要是 1、沒有new 2、函數重覆定義,這樣會讓資源浪費 所以,我們要在構造函數裡面使用this構造屬性,把方法放 ...
js面向對象的組成是
1、屬性
2、方法
使用的時候是再構造函數裡面加屬性,在原型裡面加方法。
如果直接在構造函數裡面:傳值、新建對象、增加屬性/方法、返回對象的這種方法,會產生問題,主要是
1、沒有new
2、函數重覆定義,這樣會讓資源浪費
所以,我們要在構造函數裡面使用this構造屬性,把方法放在原型里。
如果我們把面向過程的函數改寫為面向對象的函數的話,要先解決函數嵌套,然後把變數轉化為屬性,把函數轉化為方法,
調用的時候要new。
假設B繼承A,如果不讓B先增加的方法也影響到A,繼承的方法如下
for(var i in A.prototype){ B.prototype[i] = A.prototype[i]; }