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