在string上调用toString

在我的Node.js应用程序,我有一个数据库层调用toStringinput参数,需要作为string(例如,数字)传递给数据库。 我将parameter passing给库的地方,我也应该在那里调用toString? 一方面,我喜欢明确。 另一方面,我正在调用toString来处理已经是string的东西。 如果这是不必要的,我宁愿保存CPU周期。

在string上调用toString代价是多less?

在string上调用toString的代价是多less?

在任何体面的发动机(而V8是一个体面的发动机),它应该几乎是免费的。 但它仍然需要通过原型链进行属性查找,以确保有人没有覆盖它。 所以它不会是免费的,只是便宜。

…我应该在那里打电话给toString吗?

这是主观的。 我与@dystroy:没有必要。 此外,尽可能多地给API提供尽可能多的信息,以防在将来的版本中对其进行增强。 除非API要求你给它的string,否则我会保留信息,在交出params之前不要转换成string。