当前位置: 首页 > news >正文

【JavaScript-内置对象】找对象,那家好,内置对象错不了,方便简单,还好用

目录

1.内置对象

2.什么是MDN

3.如何使用对象中的方法

4.Math是啥?

5.封装对象

6.Math绝对值和取整

7.随机数

8.利用Math.random()来进行简单的猜数字

写在最后


1.内置对象

JavaScript中的对象分为3种:自定义对象内置对象浏览器对象

前面两种对象是JS基础内容,属于ECMAScript;第三个浏览器对象属于我们JS独有的,我们JSAPI讲解 内置对象就是指JS语言自带的一些对象,这些对象供开发者使用,并提供了一些常用的或是最基本而必要的功能 (属性和方法)

内置对象最大的优点就是帮助我们快速开发 JavaScript提供了多个内置对象: Math、Date 、Array、 string等

2.什么是MDN

学习一个内置对象的使用,只要学会其常用成员的使用即可,我们可以通过查文档学习,可以通过MDN或者W3C 来查询。

Moilla开发者网络( MDN )提供了有关开放网络技术( OpenWeb )的信息,包括HTML、CSS和万维网及 HTML5应用的API。

3.如何使用对象中的方法

1.查阅该方法的功能

2.查看里面参数的意义和类型返回值的意义和类型

3.通过demo进行测试

1,输入想要搜索的内容

a80b94f102144b1ebfce7224f7033049.png

 2,点击这里可以换成中文的

03d3de5fbff44ed09261b575ca116ab1.png

 4a8d0a3e6d2d4bc7a36c385caed0a727.png

4.Math是啥?

Math数学对象不是一个构造函数,所以不需要new来调用而是直接使用里面的属性和方法即可

a07c360287c343e69bab350dd99809a1.png

5.封装对象

<script>
    var myMath = {
        PI: 3.14159265358979,
        max: function() {
            var max = arguments[0];
            for(var i = 1; i < arguments.length; i++){
                if(arguments[i] > max){
                    max = arguments[i];
                }
            }return max;
        },
        min: function(){
            var min = arguments[0];
            for(var i = 1; i < arguments.length;i++){
                if(arguments[i] < min){
                    min = arguments[i];
                }
            }return min;
        }
    }
    console.log(myMath.PI);
    console.log(myMath.max(1,2,3,3,6,90));
    console.log(myMath.min(12,323,34,5,6));
    </script>

6.Math绝对值和取整

  <script>
    // 1.取绝对值
    console.log(Math.abs(100));// 100
    console.log(Math.abs(-100));// 100
    console.log(Math.abs('山鱼'));// NaN
    console.log(Math.abs('-100'));// 进行隐式转换,最后的结果是100

    // 2. 三个取整方法
    // Math. floor () 向下取整
    // Math. ceil () 向上取整
    // Math. round () 四舍五入版就近取整注意-3.5结果是-3,但是 .5 特殊它会往大了取
    console.log( Math. floor (2.1));// 2
    console.log( Math. ceil (2.1));// 3
    console.log( Math. round (3.4));// 4
    console.log( Math. round (3.1));// 3
    console.log( Math. round (-1.1));// -1
    console.log( Math. round (-1.5));// -1
    </script>
</head>

7.随机数

Math.random() 函数返回一个浮点数, 伪随机数在范围从0 到小于1,也就是说,从 0(包括 0)往上,但是不包括 1(排除 1),换句话说就是取值区间为[0,1),然后您可以缩放到所需的范围。实现将初始种子选择到随机数生成算法;它不能被用户选择或重置。

<script>
    // console.log(Math.random());
    // 取俩数之间的随机整数,并且包含这俩数
    function getRandomIntInclusive(min, max) {
        return Math.floor(Math.random() * (max - min + 1)) + min; //含最大值,含最小值
        }
        console.log(getRandomIntInclusive(10,20));
        // 利用上面的函数进行随机抽人的一个小例子
        var arr = ['刘德华','胡歌','周润发','山鱼','霍建华']
        console.log(arr[getRandomIntInclusive(0,arr.length-1)]);
    </script>

8.利用Math.random()来进行简单的猜数字

 <script>
    function getRandomIntInclusive(min, max) {
        return Math.floor(Math.random() * (max - min + 1)) + min; //含最大值,含最小值
        }
        var myrandom = getRandomIntInclusive(1,100);
        while(true){
        var num = prompt('请输入你所猜的数字');
        if(num < myrandom){
            alert('数猜小了');
        }else if(num > myrandom){
            alert('数猜大了');
        }else{
            alert('恭喜你猜对了');
        break;
            }
        }
    </script>

写在最后

原创✨:还希望各位大佬支持一下
点赞👍:您的赞赏是我前进的动力!
收藏⭐:您的支持我是创作的源泉!
评论✍:您的建议是我改进的良药!

山鱼🦈的社区:欢迎大家-山鱼社区 !

相关文章:

  • 【面试专线】【基础知识】【JAVA】基础(三)(简答版)
  • Java项目:SSM律师事务所律师管理系统
  • 《MongoDB入门教程》第11篇 数组运算符
  • java Python+Django的大学生提问论坛系统-在线答疑系统
  • Vue学习第18天——Vue中的过度与动画效果的使用与案例
  • 设计模式 单一职责原则、开放封闭原则、依赖倒置原则、里氏代换原则
  • Codeforces Round #816 (Div. 2)补题(A-E)
  • 【牛客网-公司真题-前端入门篇】——百度2021校招Web前端研发工程师笔试卷(第二批)
  • 【Android应用与开发】DAY1-安装Android Studio报错整合及学习
  • Mybatis实战练习六【批量删除Mybatis参数传递】
  • 小白量化《穿云箭集群量化》(1)小白草根超级量化软件介绍
  • C语言指针操作(七)*指针数组和多重指针
  • 【python经验总结】我与bug的那些日子
  • <栈和队列及模拟实现>——《Data Structure in C Train》
  • 猿创征文|【Typescript】搭建TS的编译环境
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 2018一半小结一波
  • android图片蒙层
  •  D - 粉碎叛乱F - 其他起义
  • HTTP 简介
  • Javascript 原型链
  • JS函数式编程 数组部分风格 ES6版
  • LeetCode29.两数相除 JavaScript
  • mockjs让前端开发独立于后端
  • mysql 5.6 原生Online DDL解析
  • mysql中InnoDB引擎中页的概念
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • sessionStorage和localStorage
  • springMvc学习笔记(2)
  • Vue全家桶实现一个Web App
  • 高性能JavaScript阅读简记(三)
  • 汉诺塔算法
  • 使用 QuickBI 搭建酷炫可视化分析
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • ​插件化DPI在商用WIFI中的价值
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • (175)FPGA门控时钟技术
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (Git) gitignore基础使用
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (十三)Maven插件解析运行机制
  • (转)ABI是什么
  • .gitignore文件---让git自动忽略指定文件
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .Net Web项目创建比较不错的参考文章
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • .NET框架
  • /ThinkPHP/Library/Think/Storage/Driver/File.class.php  LINE: 48
  • @ComponentScan比较
  • [2017][note]基于空间交叉相位调制的两个连续波在few layer铋Bi中的全光switch——