我对编程的了解越深入,我认为自己知道的越多的旧概念让我感到困惑。例如,toString() 方法。为什么我可以将此方法应用于不是对象的变量?是因为 toString() 是一个内置的 javascript 方法,可以适用于所有数据类型吗?
最佳答案
在 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());
关于javascript - 为什么 toString() 是一个不需要对象的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56085934/