[请益] 该怎么理解javascript的bind?

楼主: peanut97 (丁丁)   2016-09-06 23:20:28
小弟在看Facebook教学页面学习React.js
常常看到bind写法。

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