【JavaScript】内置对象 ③ ( Math 内置对象 | Math 内置对象简介 | Math 内置对象的使用 )

ops/2024/9/24 0:58:03/

文章目录





一、Math 内置对象




1、Math 内置对象简介


JavaScript 中的 Math 内置对象 是一个 全局对象 , 该对象 提供了 常用的 数学常数 和 数学计算函数 ;

利用 Math 对象 的 函数和常数 , 可以完成各种数学运算任务 , 如 :

  • 获取最大 / 最小值
  • 求绝对值
  • 随机数生成
  • 三角函数计算
  • 对数计算
  • 取整

Math 文档地址 : https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Math


2、Math 内置对象的使用


Math 不是 构造函数 , 其所有的 属性 和 方法 都是静态的 , 不需要使用 new 操作符

JavaScript 引擎初始化完毕后 , 该 Math 内置对象就会被创建 , 可以直接调用 Math 对象 ;

在代码中 , 可以直接 通过调用

  • Math.属性名
javascript">        // 打印 Math 内置对象的常量// 输出 : 3.141592653589793console.log(Math.PI)
  • math.方法名()
javascript">        // 调用 Math 内置对象的方法// 输出 : 3console.log(Math.max(1, 2, 3))

的方式 , 调用该 Math 内置对象的 属性 和 方法 ;





二、代码示例




1、代码示例 - Math 内置对象的使用


完整代码示例 :

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><!-- 设置 meta 视口标签 --><meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no,maximum-scale=1.0,minimum-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>JavaScript</title><style></style><script>javascript">// 打印 Math 内置对象的常量// 输出 : 3.141592653589793console.log(Math.PI)// 调用 Math 内置对象的方法// 输出 : 3console.log(Math.max(1, 2, 3))</script>
</head><body>
</body></html>

执行结果 :

在这里插入图片描述


2、代码示例 - 封装 Math 内置对象


自己自定义一个对象 , 封装 一个 自定义数学计算对象 , 提供 圆周率 值 属性 , 和 求 最大值 的方法 ;

参考 【JavaScript】对象 ① ( 对象概念 | 对象使用场景 | 使用字面量创建对象 | 空对象字面量 | 小括号 / 中括号 / 大括号 作用 ) 博客 , 使用字面量创建对象 代码 ;

javascript">var person = {  name: "Tom",  age: 18,  hello: function() {  return this.name+ " is " + this.age + " years old";  }  
};

完整代码示例 :

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><!-- 设置 meta 视口标签 --><meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no,maximum-scale=1.0,minimum-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>JavaScript</title><style></style><script>javascript">var math = {// 封装 圆周率 属性PI: Math.PI,// 封装 求最大值的方法max: function() {// 此处不知道输入多少个参数 , 使用 arguments 获取不同个数的实参var max = arguments[0]for (var i = 0; i < arguments.length; i++) {if (arguments[i] > max) {max = arguments[i]}}return max}}// 调用自定义对象的属性console.log(math.PI)// 调用自定义对象的方法console.log(math.max(9, 5, 2, 7))</script>
</head><body>
</body></html>

执行结果 :

在这里插入图片描述


http://www.ppmy.cn/ops/16526.html

相关文章

FFmpeg下载教程(Windows版)

文章目录 下载地址步骤 下载地址 https://ffmpeg.org/download.html 步骤

【ARM 裸机】模仿 STM32 驱动开发

1、修改驱动 对于 STM32 来说&#xff0c;使用了一个结构体将一个外设的所有寄存器都放在一起&#xff0c;在上一节的基础上进行修改&#xff1b; 1.1、添加清除 bss 段代码&#xff0c; 1.2、添加寄存器结构体 新建一个文件&#xff0c;命名imx6u.h&#xff0c;注意地址的连…

鸿蒙应用ArkTS开发- 选择图片、文件和拍照功能实现

前言 在使用App的时候&#xff0c;我们经常会在一些社交软件中聊天时发一些图片或者文件之类的多媒体文件&#xff0c;那在鸿蒙原生应用中&#xff0c;我们怎么开发这样的功能呢&#xff1f; 本文会给大家对这个功能点进行讲解&#xff0c;我们采用的是拉起系统组件来进行图片…

冯喜运:4.26最新外汇黄金美原油走势分析及操作策略

【黄金消息面分析】&#xff1a;周四&#xff08;4月25日&#xff09;美盘时段&#xff0c;现货黄金强势上涨最高触及2345美元/盎司附近&#xff0c;目前小幅回落交投于2326美元/盎司附近。由于美元走弱&#xff0c;黄金价格今天小幅走高&#xff0c;市场参与者积极等待可能影响…

RabbitMQ传递序列化/反序列化自定义对象时踩坑

问题1 错误信息&#xff1a; java.lang.IllegalArgumentException: SimpleMessageConverter only supports String, byte[] and Serializable payloads, received: com.hmall.api.dto.CartRemoveDTO错误信息提示&#xff1a;RabbitMQ默认的消息转换器SimpleMessageConverter …

PHP安装dbase扩展,2024最新安装日志,注意PHP版本、扩展目录路径、文件权限3个大坑

今天在我的免费云服务器&#xff0c;阿贝云上安装dbase扩展。系统是centos&#xff0c;安装好了宝塔面板。 第一步&#xff0c; yum install php-pear pecl install dbase &#xff08;显示Installing ‘/usr/lib64/php/modules/dbase.so’ install ok: channel://pecl.php.net…

稳态视觉诱发电位 (SSVEP) 分类学习系列 (2) :EEGNet

稳态视觉诱发电位分类学习系列:EEGNet 0. 引言1. 主要贡献2. 提出的方法3. 结果3.1 Compact-CNN 优于 CCA 和 Combined-CCA3.2 Compact-CNN提取窄带频率活动3.3 Compact-CNN揭示了类之间的差异 4. 总结欢迎来稿 论文地址&#xff1a;https://iopscience.iop.org/article/10.108…

【ensp实验】Telnet 协议

目录 Telnet 协议 telnet协议特点 Telnet实验 ​编辑 不使用console口 三种认证模式的区别 Telnet 协议 Telnet 协议是 TCP/IP 协议族中的一员&#xff0c;是 Internet 远程登录服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。在终端使用…