“与”之间有区别吗++&引用;及+=&引用;用javascript?
我正在从CrockFord视频“CrockFord on Javascript”学习Javascript,我正在观看:“Function The Ultimate” 在他的一段代码“他说的是”伪参数“中,我看到如下内容:“与”之间有区别吗++&引用;及+=&引用;用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,以查看两者的比较情况。继续,自己测试一下: 没有可测量的性能差异。您将很难
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致敬。