首页 > 解决方案 > 为什么 toString() 是一个不需要对象的方法?

问题描述

我越深入编程,我认为我知道的旧概念就越让我感到困惑。例如, toString() 方法。为什么我可以将此方法应用于不是对象的变量?是因为 toString() 是一个内置的 javascript 方法,可以应用于所有数据类型吗?

标签: javascriptstringobject

解决方案


JavaScript 中几乎所有的东西都是对象。你所说的原语(字符串、数字等)都有方法:

console.log("Message".toUpperCase());
console.log(123.toString());

所以你可以应用toString到任何东西的原因——即使它看起来不像一个对象——是因为一切都是一种对象,这意味着它可以有方法。以下是一些toString关于不同事物的示例:

console.log(123..toString());
console.log(["A", "B", "C"].toString());
console.log(typeof true.toString());


推荐阅读