首页 > 解决方案 > 数学是对象还是类?

问题描述

我见过的每一个 JavaScript 引用,都将 Math 视为一个内置对象。那么为什么它在 JavaScript 中不像在大多数其他编程语言中那样是一个类呢?

标签: javascriptmath

解决方案


在大多数编程语言Math中不是类,但为了论证,让我们将 JavaScript 与 Java 进行比较。

在 Java 中,Math 是一个静态类。它不能被实例化。new Math没有意义。

在 JavaScript 中,类只是一个设计为使用new运算符调用的函数,没有静态类之类的东西。

由于Math不是为实例化而设计的并且不能作为函数调用,因此没有理由将其设为函数(或类)。它只是一个旨在将一堆属性收集在一起的东西……这就是 JavaScript 中对象的基本定义。


推荐阅读