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

看板Soft_Job作者 (丁丁)時間9年前 (2016/09/06 23:20), 編輯推噓16(16015)
留言31則, 15人參與, 最新討論串1/3 (看更多)
小弟在看Facebook教學頁面學習React.js 常常看到bind寫法。 http://imgur.com/53W47na
ref: https://facebook.github.io/react/docs/thinking-in-react.html google了一下,依然有看沒有懂。 請問有簡單解釋bind的教學頁面嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.167.136.126 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1473175232.A.D2D.html

09/06 23:24, , 1F
mdn: goo.gl/Josco
09/06 23:24, 1F

09/06 23:24, , 2F
09/06 23:24, 2F

09/06 23:42, , 3F
js語法教學書,小魯推exploringjs/es6 有線上版
09/06 23:42, 3F

09/07 00:05, , 4F
現在es6 class寫法不用bind惹 要binf的時候也比較建議=()=>
09/07 00:05, 4F

09/07 00:05, , 5F
*bind
09/07 00:05, 5F

09/07 00:34, , 6F
看不懂bind應該更看不懂arrow function阿...
09/07 00:34, 6F

09/07 01:45, , 7F
其實如果是 forEach 的話,第二個參數就是 thisArg 了
09/07 01:45, 7F

09/07 01:45, , 8F
,可以不用bind
09/07 01:45, 8F

09/07 02:19, , 9F
我說的其實是這個 http://tinyurl.com/hmwp9ke bind有很多
09/07 02:19, 9F

09/07 02:19, , 10F
種,有z有b拉
09/07 02:19, 10F

09/07 08:53, , 11F
bind簡單的說就是產生一個新的function並取代this
09/07 08:53, 11F

09/07 10:38, , 12F
老實說React有點太濫用bind了 bind的效率頗差的
09/07 10:38, 12F

09/07 12:53, , 13F
class不是會直接碰到瀏覽器相容問題嗎
09/07 12:53, 13F

09/07 14:15, , 14F
簡單來說就是卡住你的this啦
09/07 14:15, 14F

09/07 14:54, , 15F
我的理解是讓物件下的函數可以access到往外一層物件的
09/07 14:54, 15F

09/07 14:54, , 16F
變數
09/07 14:54, 16F

09/07 15:53, , 17F
感覺bind, call, apply & closure 是種時間到了某天
09/07 15:53, 17F

09/07 15:53, , 18F
睡覺醒來突然就懂了的東西 XD
09/07 15:53, 18F

09/07 16:00, , 19F
also curry vs partial application
09/07 16:00, 19F

09/07 20:06, , 20F
亮燈泡的概念
09/07 20:06, 20F

09/08 01:41, , 21F
我的理解是把目前的scope丟進去用就對了
09/08 01:41, 21F

09/08 01:42, , 22F
通常都是用到callback但還是習慣用到傳送callback時的scope
09/08 01:42, 22F

09/08 11:40, , 23F
return 一個 function, 可以指定裡面的 this 是什麼
09/08 11:40, 23F

09/08 11:42, , 24F
建議你先把 this 觀念搞懂應該就可以了
09/08 11:42, 24F

09/08 11:57, , 25F
關鍵字 lambda calculus, currying, partital applicatio
09/08 11:57, 25F

09/08 11:57, , 26F
n
09/08 11:57, 26F

09/08 11:58, , 27F
指令式和 OO 語言會看到 closure 這個字
09/08 11:58, 27F

09/08 13:16, , 28F
no bind不只this, args也可以
09/08 13:16, 28F

09/08 13:21, , 29F

09/08 13:22, , 30F
無聊的話可以寫一下這些題目 我覺curry那題蠻棒的
09/08 13:22, 30F

09/08 13:34, , 31F
文章代碼(AID): #1Npjx0qj (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1Npjx0qj (Soft_Job)