javaScrip類建構函式的幾種繼承方法

2021-07-22 05:38:11 字數 948 閱讀 5336

js類的建構函式繼承:

function cat(name,color)

2 prototype

cat.prototype = new animal();

cat.prototype.constructor = cat;

var cat1 = new cat("大毛","黃色");

alert(cat1.species); // 動物

//把cat的皮肉totype賦值給animal,再把cat.prototype.constructor賦值給cat

3 prototype直接等於父類的prototype

function animal()

animal.prototype.species = "動物";

cat.prototype = animal.prototype;

cat.prototype.constructor = cat;

var cat1 = new cat("大毛","黃色");

alert(cat1.species); // 動物

//     缺點,cat的prototype和animal的占用同一塊記憶體空間,修改乙個其它也會被修改

//     可以在其中新生成乙個空的函式,作為中繼

var f = function(){};

f.prototype = parent.prototype;

child.prototype = new f();

child.prototype.constructor = child;

child.uber = parent.prototype;

4 直接把父類的元素拷貝到子類裡

var p = parent.prototype;

var c = child.prototype;

for (var i in p)

c.uber = p;

類的建構函式

引題 定義乙個型別 circle,圓 成員 圓心座標 x,y 半徑radius class circle 如何讓乙個物件在被建立的時候,就賦予初始值 方法是建構函式 建構函式是類的一種特殊的成員函式 1.函式名與類名必須相同 2.沒有返回值 egclass circle 建構函式可以帶引數,也可以過...

類的建構函式

1 建構函式可以和普通函式一樣有引數,但不能有返回值。2 實際應用中,如果沒有給類定義建構函式,則編譯系統將為該類生成乙個預設的建構函式,該預設的建構函式沒有引數,值是將物件中的所有例項變數都初始化為0 3 建構函式可以有預設引數,也可以不帶引數。關於this指標的乙個精典回答 當你進入乙個房子後,...

類的建構函式

建構函式是類中特殊的乙個成員函式,主要用來在建立物件時初始化物件,即為物件成員變數賦初始值。下面我們給出一段 class point void movepoint int a,int b void print int main 我們可以看到在point類中,我們定義了乙個名字與類名相同的函式poin...