小编D G*_*D G的帖子

什么是正确的Javascript绑定语法?

bind当我从jQuery.proxy()迁移时,我发现了两种使用Javascript本机的方法:

this.thing.on(event, someHandler.bind(this))
Run Code Online (Sandbox Code Playgroud)

this.thing.on(event, someHandler).bind(this)
Run Code Online (Sandbox Code Playgroud)

据我所知,他们都做同样的事情,但我担心后者可能导致on()(或任何功能)的问题.前面的语法是我习惯的$.proxy(),对我来说看起来它是显式绑定到处理程序,所以我倾向于使用该语法.

这两条线实际上是一样的吗?如果没有,哪个更安全呢?

javascript jquery bind

7
推荐指数
1
解决办法
110
查看次数

for和of循环定义中let和const的用法

我对es6 letconst一般情况之间的差异非常熟悉.我不太确定的是,在for..of循环的定义范围内.

我知道循环签名的"老派"不会接受const ie

for (let i = 0; i < 100; i++) ... // works in chrome

for (const i = 0; i < 100; i++) ... // does not work in chrome (reassignment error)
Run Code Online (Sandbox Code Playgroud)

但是,通过for..of循环,它似乎没有什么区别

const someArray = ['hello', 'hey'];

for (let elem of someArray) ... // works
for (const elem of someArray) ... // also works?
Run Code Online (Sandbox Code Playgroud)

那么这里发生了什么?

为什么const允许for..of但不是旧学校的循环?

循环中的最终结果差异是什么?(除了可能elem在循环内重新分配,我不希望很多人做的事情)

javascript ecmascript-6

3
推荐指数
1
解决办法
41
查看次数

标签 统计

javascript ×2

bind ×1

ecmascript-6 ×1

jquery ×1