js繼承(一)原型繼承

2021-09-11 01:16:34 字數 368 閱讀 1520

正式開工了

繼承在js中有著很大的地位,同時理解起來也比較抽象,我將分幾篇部落格來記錄js的繼承。

原型繼承:相當於將父類物件與子類物件打通橋梁,可以靈活實現追加屬性與行為;

子類擁有父類的一切行為和屬性。

特點:非常純粹的繼承關係,例項是子類的例項,也是父類的例項

父類新增原型方法/原型屬性,子類都能訪問到

簡單,易於實現

缺點:要想為子類新增屬性和方法,必須要在new animal()這樣的語句之後執行,不能放到構造器中無法實現多繼承

建立子類例項時,無法向父類建構函式傳參

js繼承,原型鏈繼承

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

js繼承之原型繼承

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

js繼承之 原型式繼承

借助原型可以基於已有的物件建立新物件,同時還不必因此常見自定義型別。為了達到這個目的,他給出了如下函式 function object o f.prototype o return new f 在object 函式內部,先建立乙個臨時性的建構函式,然後將傳入的物件作為這個建構函式的原型,最後返回了這...