“与”之间有区别吗++&引用;及+=&引用;用javascript?

“与”之间有区别吗++&引用;及+=&引用;用javascript?,javascript,Javascript,我正在从CrockFord视频“CrockFord on Javascript”学习Javascript,我正在观看:“Function The Ultimate” 在他的一段代码“他说的是”伪参数“中,我看到如下内容: for( i = 0; i<n; i+=1) for(i=0;i在OP讨论性能时,我设置了一个JSPerf,以查看两者的比较情况。继续,自己测试一下: 在OP讨论性能时,我设置了一个JSPerf,以查看两者的比较情况。继续,自己测试一下: 没有可测量的性能差异。您将很难

我正在从CrockFord视频“CrockFord on Javascript”学习Javascript,我正在观看:“Function The Ultimate” 在他的一段代码“他说的是”伪参数“中,我看到如下内容:

for( i = 0; i<n; i+=1)

for(i=0;i在OP讨论性能时,我设置了一个JSPerf,以查看两者的比较情况。继续,自己测试一下:


在OP讨论性能时,我设置了一个JSPerf,以查看两者的比较情况。继续,自己测试一下:


没有可测量的性能差异。您将很难编写一个可以测量任何差异的测试用例


正如Ronnie在他的评论中指出的那样,
++
操作符增加1,但是
+=
可以增加除1以外的数量。

没有可测量的性能差异。您很难编写一个测试用例,在其中可以测量任何差异



正如罗尼在他的评论中指出的那样,
++
操作符增加1,但是
+=
可以增加1以外的量。

这里的信息
++
是加1,
+=
可以加X。在你的例子中,它们都做相同的事情,因为你只增加了1。编辑:应该有read问题的最后部分..我不能谈论性能差异,但我不会想象太多的
I=I+1
=
I+=1
=
I++
=
I++
=
++I
(尽管在更大的表达式中使用时,这些返回的是另一回事)Crockford先生不喜欢
++
,原因如下:
++
是+1,
++=
可以是+X。在你的例子中,它们都做了相同的事情,因为你只加了1。编辑:应该阅读问题的最后部分。我不能谈论性能差异,但我可以想象
I=I+1
=
i+=1
=
i++
=
++i
(尽管在更大的表达式中使用时返回的是另一个问题)Crockford先生不喜欢
++
,因为某些原因:请看Nice.+1和kudos。我认为性能会随浏览器而变化,特别是javascript引擎。我估计任何“现实世界”差异将是不可估量的。在我看来,这更像是一个Chrome bug。我想你可能是对的。我将删除答案末尾的注释,这样就不会让任何人相信一个性能优于另一个。好吧,我看到了一个非常明显的性能差异,但你推荐哪一个使用?这是100%的个人偏好。我通常会使用
++
,但这是因为我个人在使用时更容易阅读代码。然而,有时在另一行代码中使用
++
时,我也会使用更干净的一行代码。在这种情况下,它可以节省括号的使用,但这是唯一的区别我认为性能会随着浏览器的不同而变化,特别是javascript引擎。我估计任何“现实世界”的差异将是不可估量的。在我看来,这更像是一个Chrome bug。我想你可能是对的。我将删除答案末尾的注释,这样就不会让任何人相信一个性能优于另一个。好吧,我看到了一个非常明显的性能差异,但你推荐哪一个使用?这是100%的个人偏好。我通常会使用
++
,但这是因为我个人在使用时更容易阅读代码。然而,有时在另一行代码中使用
++
时,我也会使用更干净的一行代码。在这种情况下,它可以节省括号的使用,但这是唯一的区别ke.我应该对编写一个演示性能差异的测试用例发表评论。+1并为这样一个测试用例向Evan Kennedy致敬。我应该对编写一个演示性能差异的测试用例发表评论。+1并为这样一个测试用例向Evan Kennedy致敬。