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

news/2024/9/24 12:39:11/

文章目录





一、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/news/1436639.html

相关文章

[柏鹭杯 2021]试试大数据分解?

题目&#xff1a;&#xff08;NSSCTF | 在线CTF平台&#xff09; 题目就是如此&#xff0c;我没看到有5个不同的文本&#xff0c;其中最后一个文本以pem后缀&#xff0c;所以我们先来了解一下什么是pem格式。 PEM 格式 PEM格式通常用于数字证书认证机构&#xff08;Certifica…

每日OJ题_其它背包问题④_力扣96. 不同的二叉搜索树(卡特兰数)

目录 力扣96. 不同的二叉搜索树 解析代码 力扣96. 不同的二叉搜索树 96. 不同的二叉搜索树 难度 中等 给你一个整数 n &#xff0c;求恰由 n 个节点组成且节点值从 1 到 n 互不相同的 二叉搜索树 有多少种&#xff1f;返回满足题意的二叉搜索树的种数。 示例 1&#xff1…

C# GetField 方法应用实例

目录 关于 C# Type 类 GetField 方法应用 应用举例 心理CT设计题 类设计 DPCT类实现代码 小结 关于 C# Type 类 Type表示类型声明&#xff1a;类类型、接口类型、数组类型、值类型、枚举类型、类型参数、泛型类型定义&#xff0c;以及开放或封闭构造的泛型类型。调用 t…

Mongodb语法使用说明(含详细示例)

点击下载《Mongodb语法使用说明&#xff08;含详细示例&#xff09;》 1. 前言 MongoDB是一款高性能、开源、面向文档的NoSQL数据库&#xff0c;它使用类似JSON的BSON格式存储数据&#xff0c;提供了灵活的数据模型和强大的查询功能。本文将详细介绍MongoDB数据库的基本增删改…

华为交换机设置边缘端口(收到BPDU包后进入error-down状态)

与华为售后客服的对话 您正在和6658对话 您好! 网络中断、备件申请、售前咨询非在线客服服务范围&#xff0c;请拨打热线400-822-9999处理。 手机、WS路由器、无线网卡等个人产品&#xff0c;请拨打个人业务热线&#xff1a;400-830-8300 _ 欢迎访问华为企业业务【售后】 &…

文件上传服务器、文件展示等异步问题

问题&#xff1a; 文件上传模块&#xff1a;当文件已经上传完成&#xff0c;文件进度已经走完了&#xff0c;但是服务器响应还没有返回结果&#xff0c;出现了&#xff0c;获取不到上传后的文件路径&#xff0c;需要等待服务器返回结果后&#xff0c;才能获取文件路径并点击跳…

Linux - Docker 安装 Nacos

拉取 Nacos 镜像 使用以下命令从 Docker Hub 拉取最新版本的 Nacos 镜像&#xff1a; docker pull nacos/nacos-server启动 Nacos 容器 使用以下命令启动 Nacos 容器&#xff1a; docker run -d \--name nacos \--privileged \--cgroupns host \--env JVM_XMX256m \--env M…

LLaMA Factory多卡微调的实战教程

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法…