小弟在看Facebook教學頁面學習React.js
常常看到bind寫法。
http://imgur.com/53W47na
ref:
https://facebook.github.io/react/docs/thinking-in-react.html
google了一下,依然有看沒有懂。
請問有簡單解釋bind的教學頁面嗎?
作者:
alog (A肉哥)
2016-09-06 23:24:00作者: badyy (nick) 2016-09-06 23:42:00
js語法教學書,小魯推exploringjs/es6 有線上版
作者:
QQrz (跪著哭)
2016-09-07 00:05:00現在es6 class寫法不用bind惹 要binf的時候也比較建議=()=>*bind
作者:
davidsky (Alive)
2016-09-07 00:34:00看不懂bind應該更看不懂arrow function阿...
作者: obamina48 2016-09-07 01:45:00
其實如果是 forEach 的話,第二個參數就是 thisArg 了,可以不用bind
作者:
QQrz (跪著哭)
2016-09-07 02:19:00bind簡單的說就是產生一個新的function並取代this
老實說React有點太濫用bind了 bind的效率頗差的
作者:
jimmy689 (å‰ç±³è›†è›†)
2016-09-07 12:53:00class不是會直接碰到瀏覽器相容問題嗎
作者: aa06697 (todo se andarà) 2016-09-07 14:15:00
簡單來說就是卡住你的this啦
我的理解是讓物件下的函數可以access到往外一層物件的變數
感覺bind, call, apply & closure 是種時間到了某天睡覺醒來突然就懂了的東西 XDalso curry vs partial application
作者: TETZ (你今天宅了嗎?) 2016-09-08 01:41:00
我的理解是把目前的scope丟進去用就對了通常都是用到callback但還是習慣用到傳送callback時的scope
return 一個 function, 可以指定裡面的 this 是什麼建議你先把 this 觀念搞懂應該就可以了
作者:
CoNsTaR ((const *))
2016-09-08 11:57:00關鍵字 lambda calculus, currying, partital application指令式和 OO 語言會看到 closure 這個字