我幾乎沒有啓動JavaScript,我想知道是否有任何天才,可以幫助我逐行了解這一行嗎?任何天才能告訴我這個小代碼是怎麼回事?從JavaScript忍者的祕密
1: Function.prototype.bind = function(){
2: var fn = this,
3: args = Array.prototype.slice.call(arguments),
4: object = args.shift();
5: return function(){
6: return fn.apply(object,
7: args.concat(Array.prototype.slice.call(arguments)));
8: };
9: };
我只是初學者,但如果你能教我,那麼你真棒。我知道原型,調用,轉換,適用一點,所以你可以跳過初學者的部分(儘管我認爲你不應該讓其他幾乎沒有進入JS的人可以學習如何)。
注意:我知道有一個有點「類似的代碼」問過類似的問題here,但我請求逐行解釋,他們不是(不重複)(也可以跳過線8 & 9):)