假设变量x
的数值为0.5
。
"cake" + x
将返回"cake0.5"
而不会抱怨。在Javascript代码中显式编写"cake" + x.toString()
有什么好处?我希望它被认为是更好的代码风格。但是我对JS不太有经验。编写显式转换,而不是让编译器找出它,是否更具性能?
何时会有理由省略显式转换?
答案 0 :(得分:2)
也许将两个操作数转换为相同类型是一种习惯,这对于键入语言是必需的。
"cake" + x.toString()
比考虑使用隐式强制更精确。代码的读者可以清楚地了解发生了什么。
答案 1 :(得分:1)
使用任何一种方法都可以。我见过工程师用两种方式写。
在性能方面,这是一个微不足道的差异,没人会批评您使用其中一种。
因此,无论您喜欢哪个,都可以使用。很高兴知道,这两种方法都会产生相同的结果...这样,当您在某人的代码中碰到它们中的任何一个时,您就会知道它的含义。
答案 2 :(得分:1)
没有真正的理由使用toString()而不是显式的。速度各不相同,但实际上并不重要(速度取决于浏览器)。
答案 3 :(得分:1)
包含它的主要原因是使您的代码更加明确。依赖隐式转换可能会使下一个阅读它的人更难以理解代码-即使那是几周后的事情。如果看到"cake" + x
,我的第一个猜测是x
可能类似于"pan"
或"mix"
。我想这不是数字。
答案 4 :(得分:1)
在您的示例中,您可以使用省略<v-menu v-if="isMobile">
</v-menu>
方法。
为什么要完全使用它?这取决于您的需求。此方法可让您隐蔽地从2到36的数字:
$vuetify