談到物件導向,不得不說一下他的繼承,這也是物件三大特徵之一
我們常說物件導向是初級前端和中級前端的分水嶺,如何熟練的掌握物件導向,稱為中級前端呢?
接下來就是重要的一環了: 6大繼承
轉殖物件:
var obj=
for(var key in obj)})
這種寫法得到最後的結果
obj2=name:"lisi"
__proto__:
物件的繼承:
1.原型的繼承:將父類的私有和公有的繼承在子類的原型上,成為子類的公有的;
案例:function a(){
this.name="zhang"
a.prototype.s=10;
function b(){
this.age=20;
b.prototype=new a;
var b=new b;
console.log(b)
2.call繼承:將父類的私有的繼承為子類的私有的
案例:function a(){
this.name="zhang"
a.prototype.s=20;
function b(){
this.age=10;
a.call(this)
b.prototype.y=11;
var b=new b;
console.log(b)
3.冒充物件的繼承:將父類的私有的和公有的都繼承為私有的;
案例:function a(){
this.name="zhang"
a.prototype.s=10;
function b(){
this.age=40;
var a=new a;
for(var key in a){
this[key]=a[key]
a=null;
b.prototype.y=20
var b=new b;
console.log(b)
4.混合繼承:父類私有的繼承為子類私有的,父類私有的,公有的繼承為子類公有的;
案例:function a(){
this.name="zhang"
a.prototype.s=41;
function b(){
this.age=10;
a.call(this)
b.prototype=new a;
var b=new b;
console.log(b)
5.組合繼承 :父類私有的繼承為子類私有的,父類公有的繼承為子類公有的
案例:function a(){
this.name="zhang"
a.prototype.s=10;
function b(){
this.age=20;
a.call(this)
b.prototype=object.create(a.prototype)
var b=new b;
console.log(b)
6.中間類繼承
案例:function fn(){
arguments.__proto__=array.prototype
arguments.shift
console.log(arguments)
fn(12,25,98)
argument不是乙個陣列,沒有array自帶的那些方法,現在我們想arguments有array的那些方法,將arguments的原型執行array內建類的原型
物件導向。物件的繼承
1.原型繼承 將父類的例項賦值給子類的原型 這就是原型繼承 將父類的私有和公有都繼承在子類的原型上,成為子類的公有屬性。2.call繼承 將父類私有的繼承為子類私有的 3.冒充物件繼承 將父類私有的和公有的都繼承為子類私有的 4.混合繼承 私有的繼承為私有的,公有的和私有的再次繼承為公有的 混合繼承...
物件導向的 繼承
1 什麼是繼承 繼承是一種新建類的方式,新建的類稱之為子類,被繼承的類稱之為基類 父類 超類 繼承描述的是一種 遺傳 的關係 子類可以重用父類的屬性 在python中的繼承注意兩點 1.在python中支援乙個子類同時繼承多個父類,2.python中類分為兩種 新式類 但凡繼承object的類,以及...
物件導向的繼承
1.多個類中存在相同的屬性和內容,那麼我們就可以吧相同的得屬性和行為存放在單獨的類中,那麼 那些類就不用每次單獨的宣告這些屬性和行為了.2.多個屬性相同的類稱之為子類,那個單獨的類就稱之為父類.3.繼承描述的事事物之間的所屬關係,比如講師是員工 講師就是子類,員工就是父類 4.總的來說就是父類更通用...