gpt4 book ai didi

javascript - 空语句在 JavaScript 中作为空操作命令的实际应用

转载 作者:搜寻专家 更新时间:2023-11-01 05:25:56 25 4
gpt4 key购买 nike

据我所知,JavaScript 的EmptyStatement 语句有两个用例。它用于:

  1. 在需要语句的地方作为无操作(no-op)命令,以及

  2. 作为一种机制,确保在程序员省略语句末尾分号的情况下(在这种情况下,程序员在表示的行的开头插入分号(空语句))新语句,但以 ([/+- 标记,以防止该行被解释为上一行(语句)的延续。)

我很想看到第一个用例的一些实际应用 - 使用空语句作为无操作命令。

我不记得曾经使用过分号作为空操作命令,但如果您使用过,或者记得其他人的代码使用过,您能说明它是如何使用的吗?

最佳答案

遍历到下一个元素节点,将所有逻辑放在为 while 计算的表达式中。

 // ---------empty statement-------------------------------------v
while( node && (node = node.nextSibling) && node.nodeType !== 1 );

// do something with the resulting node

因为所有逻辑(以及赋值)都在被计算的表达式中,所以不需要语句,所以使用了一个空语句。


编辑: 有点偏离主题。

在快速阅读一堆代码时,这些类型的 while 语句有时会困扰我。

也许更好的形式是:

do;while( node && (node = node.nextSibling) && node.nodeType !== 1 )

...因此您可以在一开始就看到它正在使用 EmptyStatement,尽管从技术上讲它总是需要对语句进行 1 次额外处理。


有趣的是,this jsPerf一直给 do-while 一个非常小的优势(无论如何在 Chrome 13 和 Firefox 5 中)。出于实际目的,它们是相同的。

关于javascript - 空语句在 JavaScript 中作为空操作命令的实际应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6968543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com