1、繼承概念 說到繼承我們第一時間想到的是什么東西? 我第一時間想到的是繼承父親的億萬家產,從小我就一直在暗示自己,我是一個來自全國排行前100的首富家庭,我現在受的所有的苦和所有的坎
坷都是父親給我安排的,都是為了讓讓更好的磨練
,今后好讓我繼承家業!直到現在,我還堅信這個想法,如果父親還沒有讓我繼承家業只是時機還未到.....好了我們先不意淫,當第一想到繼承
的時候肯定我們想到的是繼承父親已有的東西。 那么代碼里面的東西我們也可以理解成子級繼承父級已有的屬性和方法 今天我們首先說下屬性繼承,方法繼承放在第四章在講。在講屬性繼承的時候我們先來講2個方法call&&applay
2、call 我們先創建一個對象mangseng,給這個對象加一個屬性name,在加一個方法play

然后呢我們又創建了一個對象叫yasuo,這個時候我們想讓yasuo也有play這個方法。因為play這個方法只有mangseng有,而yasuo是沒有這個方法的,所以yasuo是沒有辦法調用這個play的

那我們可否借一下mangseng的方法呢?當然可以,在我們js中借我們可以用call

其實call的作用就是用來改變this的指向,第一個參數是調用這個方法的對象,第二個參數是函數調用時傳遞的參數

我們來舉一個栗子,如果普通函數輸出this的時候,this的指向會指向window,而用bind、call apply可以改變this的指向。
3、call實際應用
a、我們知道document.getElementsByTagName();獲取出來的對象是一個偽數組,偽數組是沒有辦法用for in的。如果我們用call方法
改變this的指向那么就可以讓偽數組轉換成數組了

b、我們知道回調函數一般情況下this的指向都會執行window

c、我們可以在調用回調函數的時候把this改變即可

4、apply用法 call和apply的用法是一樣的,唯獨不同之處就是傳遞參數的不同 call:傳遞參數的時候需要一個個的進行傳遞 apply:傳遞參數的時候是傳遞的一個數組 實際應用: 我們知道Math.max()可以返回一個最大值,但是這里面只能傳遞參數,沒有辦法傳遞一個對象,但是我們如果用apply的話
就可以方便的實現了。

5、說完call和apply下面我們來說下屬性繼承 首先我們先創建一個構造函數人類,然后把人共有的屬性給抽出來,因為當你需要創建多個人的時候共有的特征是不需要多次重復書寫的,
因此我們將人類共有的屬性抽出來 人類共有:年齡 性別 名字

我們通常把共有的屬性和方法加在原型上面prototype
接下來我們創建一個男人,
雖然男人創建出來了,但是這個男人里面貌似沒有性別 年齡 姓名等屬性,但是人類這個構造函數身上卻有,這時候我們就可以來
繼承下人類身上的屬性

方法繼承最近馬上更新!!! 【注】:如需轉載請注明出處,碼字不容易!請理解----如有不同理解,請大神多多指點
