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屬性。該屬性是個指標,指向了乙個物件,我們稱之為原型物件。什麼是指標?指標就好比學生的學號,原型物件則是那個學生。我們通過學號找到唯一的那個學生。假設突然,指標...