javascript - 数学是对象还是类?
问题描述
我见过的每一个 JavaScript 引用,都将 Math 视为一个内置对象。那么为什么它在 JavaScript 中不像在大多数其他编程语言中那样是一个类呢?
解决方案
在大多数编程语言Math
中不是类,但为了论证,让我们将 JavaScript 与 Java 进行比较。
在 Java 中,Math 是一个静态类。它不能被实例化。new Math
没有意义。
在 JavaScript 中,类只是一个设计为使用new
运算符调用的函数,没有静态类之类的东西。
由于Math
不是为实例化而设计的并且不能作为函数调用,因此没有理由将其设为函数(或类)。它只是一个旨在将一堆属性收集在一起的东西……这就是 JavaScript 中对象的基本定义。
推荐阅读
- c# - 有没有办法让这段代码在数据库中插入所有当前数据?
- java - 如何使用 main() 中的对象数组访问类私有成员?
- c# - 使用异步等待进行多个服务调用的最佳方法是什么
- protractor - 如何在 Teamcity 中为量角器配置构建设置
- php - 在 php 中,如何访问作为字符串存储在变量中的数组的索引
- python - 将浮点数转换为整数以获得不带点和零的数字
- sql - SQL 表上说明的关系示例(在数学意义上/关系代数中)
- sql - SQL Server 2016 数据类型转换错误
- python - 打印单引号成为 .txt 文件中的奇怪字符
- angular - 在同一个项目中使用 Angular Material2 和 PrimeNG