javascript - 为什么在数字上使用句点调用 "toString()"JavaScript

标签 javascript

为什么当对数字调用 toString 时,它不像典型函数那样被调用。我期望 var num = 5; toString(num);但它的做法类似于 var num = 5; num.toString(); 。为什么使用句点来调用数字上的函数而不是提供数字作为参数?我知道句点用于引用对象的属性,但我不知道它如何应用于这种情况。抱歉,如果这是一个简单的问题,但我是编程新手,我真的想在继续之前了解该语言。

最佳答案

在 JavaScript 中,. 用于访问对象的属性。在本例中,Number 有一个属性 toString,它是您可以调用的函数。

var num = 5;
num.toString //function toString() { [native code] }
num.toString() //"5"

前面没有任何内容的函数 toString 实际上是 window 对象上的一个属性,并且等效于以下内容:

window.toString //function toString() { [native code] }

关于javascript - 为什么在数字上使用句点调用 "toString()"JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42476177/

相关文章:

javascript - 鼠标滚轮速度

javascript - 在每次点击时检查位置并添加类

javascript - 巧妙地使用文本对齐(英语 dir=ltr 在阿拉伯语 dir=rtl)

javascript - 自动调整亮度/对比度以从图像中读取文本

javascript - Angular JS App 显示空白屏幕

javascript - 将基于 fetch 的函数转换为先前返回 Promise 的异步函数

javascript - 在 URL 中使用 JavaScript 中的两种哈希 JSON 字符串

javascript - 通过邮政编码获取距离矩阵

javascript - 我在 webpack 中构建的 Vue 生成了一个巨大的 (850kb) vendor 文件,我如何使其达到预期的 85kb?

javascript - 每当可选 Prop 发送到子组件时显示错误