原型式繼承存在的問題
舉例說A繼承與B:
A.prototype = new B();
問題1:
這樣的話用A創(chuàng)建的實例,就會共享B中的屬性和方法溶诞。如果屬性為引用類型進行改變的話(這里的改變是指,例如數(shù)組中元素的改變)决侈。那么新創(chuàng)建的也會跟著改變螺垢。
為什么不是引用類型的就沒事呢?
因為你改變的時候赖歌,其實是給子類添加了一個屬性枉圃,并不是改變父類中的屬性值。
上邊改變的是父類中引用類型中的值庐冯,跟著都會改變孽亲。
問題2:
如果父類的構(gòu)造函數(shù)有參數(shù),在執(zhí)行繼承那一步[A.prototype = new B(12) ],這里只能傳遞一個死的參數(shù)展父。