javascript - 为什么 toString() 是一个不需要对象的方法?
问题描述
我越深入编程,我认为我知道的旧概念就越让我感到困惑。例如, 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());
推荐阅读
- java - 如何停止返回导航到登录页面
- amazon-web-services - AWS S3 存储桶和谷歌云存储桶之间的实时同步
- c++ - 关于在模板类中声明友元模板函数的问题(C++)
- powershell - PowerShell 和 WinApi
- c - 这是滚动 C 数组的安全方法还是容易出现分段错误?
- r - 简单的 left_join 不适用于要加入的数字向量
- python - 我无法在情绪分析中提高测试准确性
- python - Python tkinter 使用网格将文本小部件设置为窗口底部
- c# - 大括号未正确连接
- php - PHP:imagegrabscreen() 不适用于 PHP 7.2.27