利用閉包傳遞參數

閉包是一個晦澀難懂的概念,常常會從不少地方看到閉包的定義,可是在真正的項目過程當中,不多直接接觸到閉包,面試的時候也常常會被問到閉包用在哪些地方,會感到迷茫。因此,在平時的工做學習中發現有地方用到了閉包,就會感受到很是驚喜。面試

閉包的定義

閉包就是可以讀取其餘函數內部變量的函數。閉包

利用閉包傳遞參數

好比Input的onchange事件綁定的方法須要傳遞額外的參數時,就能夠利用閉包來傳值。函數

handleChange(key) => {
    return (value) => {
      console.log(key+value)  
    }
}
const obj = [{name:'a',key:'11'},{name:'b',key:'22'},{name:'c',key:'33'},{name:'d',key:'44}];
obj.map(item => <Input onChange={this.handleChange(item.key)})
複製代碼

閉包的用途不少,這裏只提到一個,後續會補充。學習

相關文章
相關標籤/搜索