文章詳情頁
javascript - 關于call()函數的用法
瀏覽:186日期:2023-05-08 14:36:01
問題描述
我看到好多人在調用其它函數時用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))}
問題解答
回答1:MDN - Function.prototype.call()
回答2:其實很想說,像this,call,apply,bind,new,都是js的基石,是每一個希望成為前端工程師必須要掌握的,同時這些東西也是js里比較燒腦的,比較難掌握好的,需要多翻兩本書,多寫些demo。估計要講清楚這些,我能寫一篇老長老長的文章,如果有耐心看完的話,建議還不如翻書。
標簽:
JavaScript
相關文章:
1. ,我寫的代碼哪里出錯了?為什么就是顯示不出來peter?2. php 加載的文件 css js返回給html沒有效果是什么問題呢?3. javascript - 給某個類添加一個偽類,這個類有click事件,現在我點擊偽類也觸發了click事件4. 我在centos容器里安裝docker,也就是在容器里安裝容器,報錯了?5. mysql replace 死鎖6. javascript - js的點擊事件,用css3 transition做過渡,沒有效果 如下代碼7. javascript - 如何去掉 input type=file 的 “未選擇任何文件”標志?8. 極光推送 - Android app消息推送 百度 極光 個推 信鴿哪個好一些?9. javascript - [多圖預警]reactjs點擊某表格編輯內容,跳轉傳值this.context.router.params.id時id報錯未定義10. android - 如何實現QQ pad 點擊右側輸入框,只頂右側的布局,左側布局不動
排行榜

網公網安備