首页 > 解决方案 > 为什么 JavaScript 有 Math 对象?

问题描述

在许多语言中,要找到余弦,您使用cos(x). 但在 JavaScript 中,您必须使用Math.cos(x). 为什么 JavaScript 没有为我们省去 5 个字符Math.,让我们更容易输入和阅读?

我曾多次尝试谷歌搜索,但没有找到答案。我还没有找到任何实际的原因吗?

到目前为止,我能想到的原因有以下三个:

  1. JavaScript 的创建者希望确保数学函数与用户创建的其他函数不重合(例如计算余割的名为“cos()”的函数)

  2. JavaScript 的创建者认为这Math将使代码更具可读性

  3. JavaScript 的创建者可能不想要任何window作为父函数的函数(尽管alertprompt不太可能)

标签: javascriptmath

解决方案


在不污染全局命名空间的情况下保存数学函数。


推荐阅读