码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【JavaScript】内置对象 ③ ( Math 内置对象 | Math 内置对象简介 | Math 内置对象的使用 )


    文章目录

    • 一、Math 内置对象
      • 1、Math 内置对象简介
      • 2、Math 内置对象的使用
    • 二、代码示例
      • 1、代码示例 - Math 内置对象的使用
      • 2、代码示例 - 封装 Math 内置对象





    一、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.属性名
            // 打印 Math 内置对象的常量
            // 输出 : 3.141592653589793
            console.log(Math.PI)
    
    • 1
    • 2
    • 3
    • math.方法名()
            // 调用 Math 内置对象的方法
            // 输出 : 3
            console.log(Math.max(1, 2, 3))
    
    • 1
    • 2
    • 3

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





    二、代码示例




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


    完整代码示例 :

    DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        
        <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>JavaScripttitle>
        <style>style>
        <script>
            // 打印 Math 内置对象的常量
            // 输出 : 3.141592653589793
            console.log(Math.PI)
    
            // 调用 Math 内置对象的方法
            // 输出 : 3
            console.log(Math.max(1, 2, 3))
        script>
    head>
    
    <body>
    body>
    
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25

    执行结果 :

    在这里插入图片描述


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


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

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

    var person = {  
        name: "Tom",  
        age: 18,  
        hello: function() {  
            return this.name+ " is " + this.age + " years old";  
        }  
    };
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    完整代码示例 :

    DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8">
        
        <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>JavaScripttitle>
        <style>style>
        <script>
            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>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40

    执行结果 :

    在这里插入图片描述

  • 相关阅读:
    反射(一)
    CAD动态块制作
    Java入门基础
    C# 字节数组按照指定大小拆分保存至TXT文件
    详细讲解 —— 文件操作(Java EE初阶)(万字长文)
    setrlimit限制进程的cpu使用时间
    Android端自定义铃声
    vue3+antd项目实战(后台管理系统)中菜单栏的实现(一)v-for循环 轻松实现多级菜单
    Python下sensor_msgs.msg.PointCloud2数据的高效读取
    016python-函数怎么引用不同的模块
  • 原文地址:https://blog.csdn.net/han1202012/article/details/138190780
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号