为什么要打扰toString?

时间:2020-02-08 21:47:54

标签: javascript types

假设变量x的数值为0.5

"cake" + x将返回"cake0.5"而不会抱怨。在Javascript代码中显式编写"cake" + x.toString()有什么好处?我希望它被认为是更好的代码风格。但是我对JS不太有经验。编写显式转换,而不是让编译器找出它,是否更具性能?

何时会有理由省略显式转换?

5 个答案:

答案 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
相关问题