javascript - 为什么 toString() 是一个不需要对象的方法?

标签 javascript string object

我对编程的了解越深入,我认为自己知道的越多的旧概念让我感到困惑。例如,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/

相关文章:

javascript - <a> (href) 的默认行为由其子项继承?

javascript - 将 mousemove() 与单击事件绑定(bind)

javascript - 在 AngularJS 中从数组中获取对象的正确方法

c# - 通过两个属性比较两个对象

object - 如何在使用对象的下拉菜单中显示所选元素的名称?

javascript - 为什么 Components.classes 未定义?

javascript - 使用 split 和 substring 获取有关字符串的一些信息

javascript - 确定字符串是否在 JavaScript 中的列表中

javascript - 如何从同一类javascript中的方法返回对象数组

python - 如果 f-string 像 Julia 中可用的字符串格式?