js原型繼承中setter的行為

2021-07-26 19:49:15 字數 345 閱讀 8709

var parent = ,

getname()

};var child = object.create(parent);

console.log(child.name);

child.name = 'hello';

console.log(child.name,parent.name);

當我們定義乙個物件的時候,如果動態給他加乙個屬性,一般來說,他會把這個屬性載入到自己的身上,但是從上面的**中可以看到,通過setter定義的變數。setter的行為是會被child繼承的。也就是說父類和子類是共享這個setter的,而不會再在子類中掛在該屬性。這個在es5文件的8.6.2有說到。

js繼承(一)原型繼承

正式開工了 繼承在js中有著很大的地位,同時理解起來也比較抽象,我將分幾篇部落格來記錄js的繼承。原型繼承 相當於將父類物件與子類物件打通橋梁,可以靈活實現追加屬性與行為 子類擁有父類的一切行為和屬性。特點 非常純粹的繼承關係,例項是子類的例項,也是父類的例項 父類新增原型方法 原型屬性,子類都能訪...

js繼承,原型鏈繼承

1 乙個型別的物件能夠訪問另外乙個型別的屬性和方法 2 類與類之間的關係 類就是眾多例項共有的屬性和方法的乙個抽象 function animal name animal.prototype.say function function dog 把子類的原型指向父類的例項 dog.prototype ...

js繼承之原型繼承

物件導向程式設計都會涉及到繼承這個概念,js中實現繼承的方式主要是通過原型鏈的方法。每建立乙個函式,該函式就會自動帶有乙個prototype屬性。該屬性是個指標,指向了乙個物件,我們稱之為原型物件。什麼是指標?指標就好比學生的學號,原型物件則是那個學生。我們通過學號找到唯一的那個學生。假設突然,指標...