[請益] 該怎麼理解javascript的bind?

作者: peanut97 (丁丁)   2016-09-06 23:20:28
小弟在看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
mdn: goo.gl/Joscohttp://goo.gl/Josco
作者: 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:00
我說的其實是這個 http://tinyurl.com/hmwp9ke bind有很多種,有z有b拉
作者: tooto1985 ( )   2016-09-07 08:53:00
bind簡單的說就是產生一個新的function並取代this
作者: mrbigmouth (大嘴先生)   2016-09-07 10:38:00
老實說React有點太濫用bind了 bind的效率頗差的
作者: jimmy689 (吉米蛆蛆)   2016-09-07 12:53:00
class不是會直接碰到瀏覽器相容問題嗎
作者: aa06697 (todo se andarà)   2016-09-07 14:15:00
簡單來說就是卡住你的this啦
作者: dannyyaou (擔泥)   2016-09-07 14:54:00
我的理解是讓物件下的函數可以access到往外一層物件的變數
作者: lastdreamer   2016-09-07 15:53:00
感覺bind, call, apply & closure 是種時間到了某天睡覺醒來突然就懂了的東西 XDalso curry vs partial application
作者: vn509942 (如履薄冰)   2016-09-07 20:06:00
亮燈泡的概念
作者: TETZ (你今天宅了嗎?)   2016-09-08 01:41:00
我的理解是把目前的scope丟進去用就對了通常都是用到callback但還是習慣用到傳送callback時的scope
作者: ROCKandROLL (認養代替購買)   2016-09-08 11:40:00
return 一個 function, 可以指定裡面的 this 是什麼建議你先把 this 觀念搞懂應該就可以了
作者: CoNsTaR ((const *))   2016-09-08 11:57:00
關鍵字 lambda calculus, currying, partital application指令式和 OO 語言會看到 closure 這個字
作者: lastdreamer   2016-09-08 13:16:00
no bind不只this, args也可以https://github.com/kolodny/exercises無聊的話可以寫一下這些題目 我覺curry那題蠻棒的http://tinyurl.com/zfsmrm7

Links booklink

Contact Us: admin [ a t ] ucptt.com