当我从 jQuery.proxy() 迁移出来时,我发现了两种使用 Javascript 原生的方法
bind
:
this.thing.on(event, someHandler.bind(this))
和
this.thing.on(event, someHandler).bind(this)
据我所知,它们都做同样的事情,但我担心后者可能会导致
on()
(或其位置的任何功能)出现问题。前一种语法是我从 $.proxy()
开始使用的语法,在我看来它是显式绑定到处理程序的,所以我倾向于使用该语法。
这两条线实际上在做同样的事情吗?如果没有,哪个是更安全的选择?