javascript - 關於call()函數的用法
欧阳克
欧阳克 2017-06-28 09:24:04
0
2
718

我看到好多人在呼叫其它函數時使用call函數,我覺得這樣看起來簡潔之外讓我這種菜鳥不好理解。
下面的例子是實現fn 和result返回的結果是一樣的就是將str1和str2返回,下面兩種方式結果都一樣,
麻煩大神說下call一般除了綁定對像外,一般用在什麼情況下,問題可能描述的不清楚請見諒。
1.

function func(fn,str1){
    return result = function (str2){
        return fn.call(this,str1,str2)
}

//这种方式我自己可以明白 fn获得他的父级函数fnc返回的str1+str2字符串,自己再返回出来
2.function func(fn,str1){
    return result = function (str2){
        return str1+str2
    }
    fn(func(null,str1,str2))
}
欧阳克
欧阳克

温故而知新,可以为师矣。 博客:www.ouyangke.com

全部回覆(2)
三叔

MDN - Function.prototype.call()

学习ing

其實很想說,像this,call,apply,bind,new,都是js的基石,是每一個希望成為前端工程師必須要掌握的,同時這些東西也是js裡比較燒腦的,比較難掌握好的,需要多翻兩本書,多寫些demo。估計要講清楚這些,我能寫一篇老長老長的文章,如果有耐心看完的話,建議不如翻書。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板