前端——js补充

news2024/12/27 15:28:55

一、数学对象

1.随机数

 // 0-1

    console.log(Math.random());

 

    // 0-9

    console.log(Math.random() * 9);

 

    // 6-13

    console.log(Math.random() * (13 - 6) + 6);

 

    //n-m

    Math.random() * (m - n) + n

2.取整

    // 向下取整

    console.log(Math.floor(1.9));//1

    // 向上取整

    console.log(Math.ceil(1.1));//2

    // 四舍五入

    console.log(Math.round(1.49)); // 1

3.其他

 console.log( (2.12312412).toFixed(2) );//2.12

 

    console.log(Math.abs(-888));//888

   

    console.log(Math);

二、定时器对象

1.定时炸弹

let d;

    document.querySelector('#k').onclick = () => {

      console.log("死歌开大!");

 

      // 设为定时器

      d = setTimeout(() => {

        console.log("敌方全部,上路。");

      }, 3000);

    }

    document.querySelector('#z').onclick = () => {

      console.log("死歌被干掉,大招未成功。");

      // 清除定时器

      clearTimeout(d)

    }

d6a5f33647d84e7492ed804bc3bcb7f7.png

2.定时任务

 let b

    document.querySelector('#k').onclick = () => {

      console.log('天气冷了。');

      let i = 0;

      // 设置定时任务

      b = setInterval(() => {

        console.log("妈妈:天气这么冷了,你咋还不穿秋裤?", i++);

      }, 2000)

    }

 

    document.querySelector('#z').onclick = () => {

      // 清除定时任务

      clearInterval(b)

      console.log("行行行,我穿还不行嘛。");

    }

da1574b9d5974c67a671d695d73e052e.png

三、日期对象

1.当前时间

console.log(new Date());

2.特定时间

   console.log(new Date('2024-06-26 20:00:00'));


 

    console.log(new Date('2024-07-27 20:00:00'));

 

    let d = new Date('2024-07-27 20:01:54');

 

    console.log(d.getFullYear()); // 年

    console.log(d.getMonth() + 1); // 月

    console.log(d.getDate()); // 日

    console.log(d.getHours()); // 时

    console.log(d.getMinutes()); // 分

    console.log(d.getSeconds()); // 秒

3.特殊时间

console.log(d.getTime()); // 时间戳 单位毫秒

console.log(d.getDay());

四、存储对象

1.临时存储

  // 增加数据 // 修改数据

    sessionStorage.setItem("宇智波厚度", "吊打一打七")

    sessionStorage.setItem("宇智波厚度", "吊打一打七 + 干柿鬼鲛")

    // 查数据

    console.log(

      sessionStorage.getItem("宇智波厚度")

    );

    // 删除数据

    sessionStorage.removeItem("宇智波厚度")

 

    // 清空

    sessionStorage.clear()

2.永久存储

 

    // 增加数据 // 修改数据

    localStorage.setItem("宇智波厚度", "吊打一打七")

    localStorage.setItem("宇智波厚度", "吊打一打七 + 干柿鬼鲛")

    // 查数据

    console.log(

      localStorage.getItem("宇智波厚度")

    );

    // 删除数据

    localStorage.removeItem("宇智波厚度")

 

    // 清空

    localStorage.clear()

五、同步和异步

1.同步

    let time = 0;

 

    // 吃早餐 10 、上课 100 、打游戏 20、聊天 20

 

    console.log(` 吃早餐 10 `, time += 10);

    console.log(` 上课 100 `, time += 100);

    console.log(` 打游戏 20 `, time += 20);

    console.log(` 聊天 20 `, time += 20);

 

    console.log(time);

 

    console.log(` 上课 100 吃早餐 10 打游戏 20 聊天 20`, time += 100);

b0b4662fb2924f4d8d166162c64cd9e7.png

2.异步

    console.log(1);

 

    // 异步代码

    setTimeout(() => {

      console.log(2);

    }, 2000)

 

    console.log(3);

六、promise对象

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>


  <script>

    new Promise((正常反馈, 异常反馈) => {
    //   // 异步代码
      setTimeout(() => {
        console.log('我是异步代码');
        正常反馈('我是异步代码12312');
      }, 2000)
    })
    .then((e)=>{
      console.log(e);
    })
    .catch(e=>{
      console.log(e);
    })



    function name() {
      return new Promise((resolve, reject) => {
        setTimeout(() => {
          reject('xxx')
          resolve('1宇智波厚度');
          // console.log('1宇智波厚度');
        }, 2000)
      })
    }



    // 使用async 和 await 可以实现在函数内无异步
    (async ()=>{
      try{
        console.log(await name());
      }catch(e){
        console.error(e);
      }

      console.log("2我就是宇智波厚渡!");
    })()
    
    

    // name().then((result) => {
    //   console.log(result);
    // })
    // console.log("2我就是宇智波厚渡!");


  </script>


</body>

</html>

b2b375ebb93b438bbda7c6d3f2d6357c.png

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2180898.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

解决端口被占用

当你被你的编译器提醒&#xff0c; 当前端口被占用&#xff0c; 但明明你的服务什么的都没有启用&#xff0c;这时有三种解决办法&#xff1a; 1 。 重启 。 重启解决80%的问题 2 。 修改你的端口号 。 3 。 去windows命令行中查看&#xff0c;端口占用情况 第一步 &#xf…

OpenStack Yoga版安装笔记(十五)Horizon安装

1、官方文档 OpenStack Installation Guidehttps://docs.openstack.org/install-guide/ 本次安装是在Ubuntu 22.04上进行&#xff0c;基本按照OpenStack Installation Guide顺序执行&#xff0c;主要内容包括&#xff1a; 环境安装 &#xff08;已完成&#xff09;OpenStack…

[卸载] 软件彻底卸载工具的下载及详细安装使用过程(附有下载文件)

一般软件安装的有问题&#xff0c;或者想重新安装其他版本就需要将原来的版本删除干净&#xff0c;但常常删不干净&#xff0c;本文分享一个软件彻底卸载工具&#xff0c;完成彻底卸载软件的工作 下载链接在文末 下载压缩包后解压 &#xff01;&#xff01;安装路径不要有中文…

激光切割机适用材质有哪些

激光切割机是一种利用激光束对各种材料进行高精度、高速度切割的机器设备。其适用材质广泛&#xff0c;包括但不限于以下两大类&#xff1a; 一、金属材料 不锈钢&#xff1a;激光切割机较容易切割不锈钢薄板&#xff0c;使用高功率YAG激光切割系统&#xff0c;切割不锈钢板的…

AMD Instinct™ MI200 GPU内存空间概述

AMD Instinct™ MI200 GPU memory space overview — ROCm Blogs 注意: 本博客之前是 AMD实验室笔记博客系列的一部分。 HIP API 支持在加速系统上为主机和设备内存提供多种分配方式。在本文中&#xff0c;我们将&#xff1a; 1. 介绍一组常用的内存空间 2. 识别每种内存空间的…

Kubernetes强制删除terminating状态的namespace

Kubernetes中的Namespace处于Terminating状态并且常规删除不起作用。 1.Namespace长时间处于Terminating状态往往是因为某些finalizers阻止了它的删除。 kubectl get namespace <namespace-name> -o json > namespace.json 2.编辑生成的 namespace.json文件&#xff…

今日指数项目A股大盘数据采集

1、A股大盘数据采集 1.1 A股大盘数据采集准备 1.1.1 配置ID生成器bean A股大盘数据采集入库时&#xff0c;主键ID保证唯一&#xff0c;所以在stock_job工程配置ID生成器&#xff1a; Configuration public class CommonConfig {/*** 配置基于雪花算法生成全局唯一id* 参与…

打点 - 泛微 E-Cology WorkflowServiceXml

请求路径 /services%20/WorkflowServiceXml显示如下&#xff0c;漏洞可能存在 利用&#xff1a; 根据提示在 CMD 处输入 Memshell 注入内存马&#xff0c;并点击执行&#xff0c;成功注入 冰蝎配置&#xff0c;输入内存马地址 成功连接 命令执行

2024/9/30 英语每日一段

The British Academy has created three high-profile awards to sit alongside the trophies it hands out to adult television shows--going some way, it is hoped, to replace Bafta’s abandoned children’s TV awards event. “Children’s programme-making has been …

【RockyLinux 9.4】安装 NVIDIA 驱动,改变分辨率,避坑版本。(CentOS 系列也能用)

总览 1.下载和解决依赖问题 2.修改相关参数 3.安装过程 一、下载和解决依赖问题 1.下载 去这里看看&#xff0c;填写相关的显卡参数&#xff0c;选择 linux 版本&#xff0c;然后开始下载。 https://www.nvidia.cn/drivers/lookup/ 进入这个选择界面&#xff1a; 开始下载&…

04-指向指针的指针

int main(int argc, const char* argv[]) {int x 5;int* p &x;*p 6;int** q &p;int*** r &q;printf("%d\n", *p);//指向p中的值 6printf("%d\n", *q);// 指向指针p的地址 printf("%d\n", *(*q));//指向p中地址中的值 6print…

3.1K Star,这款开源在线视频下载神器绝了,速度达 30M/S

Hi&#xff0c;骚年&#xff0c;我是大 G&#xff0c;公众号「GitHub 指北」会推荐 GitHub 上有趣有用的项目&#xff0c;一分钟 get 一个优秀的开源项目&#xff0c;挖掘开源的价值&#xff0c;欢迎关注。 在如今的数字时代&#xff0c;无论是个人用户还是企业&#xff0c;都…

学科竞赛管理平台:SpringBoot框架深度开发

摘 要 随着国家教育体制的改革&#xff0c;全国各地举办的竞赛活动数目也是逐年增加&#xff0c;面对如此大的数目的竞赛信息&#xff0c;传统竞赛管理方式已经无法满足需求&#xff0c;为了提高效率&#xff0c;竞赛管理系统应运而生。 本学科竞赛管理系统以实际运用为开发背景…

odoo中查找模型以及继承模型的全部字段

快捷键alt k呼出命令菜单&#xff0c;或者直接按alt h呼出界面如下&#xff1a; 输入模型 按模型的名称搜索 视图、字段在里面都能找到了 或者点击这里

TongESB7, TongGW, admin账号密码重置方式

停止控制台 修改系统库 identities 表 configuration字段中的password 重启manage

常用的英文文献数据库和资源平台

在学术研究中&#xff0c;获取和引用权威的英文文献资源是非常重要的。以下列举了几大最常用的英文文献数据库和资源平台&#xff0c;这些平台广泛收录了各类学术论文、期刊、会议论文、书籍等文献资料&#xff0c;是研究人员和学生常用的工具&#xff1a; 1. Google Scholar …

C嘎嘎入门篇:类和对象(2)

前言&#xff1a; 上一篇小编讲了类和对象&#xff08;1&#xff09;&#xff0c;当然&#xff0c;在看这篇文章之前&#xff0c;读者朋友们一定要掌握好前面的基础内容&#xff0c;因为这篇和前面息息相关&#xff0c;废话不多说&#xff0c;下面小编就加快步伐&#xff0c;开…

004集—— txt格式坐标写入cad(CAD—C#二次开发入门)

如图所示原始坐标格式&#xff0c;xy按空格分开&#xff0c;将坐标按顺序在cad中画成多段线&#xff1a; 坐标xy分开并按行重新输入txt&#xff0c;效果如下&#xff1a; 代码如下 &#xff1a; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.Runtime; us…

新手必知的录屏工具及其使用方法详解

你平常会录屏吗&#xff1f;录屏已经成为了一项非常实用的技能。无论是制作教学视频还是记录游戏精彩瞬间&#xff0c;录屏都可以帮我们记录我们在电脑上看到的精彩瞬间。今天我们就一同来探索在电脑上如何录屏吧。 1.福昕录屏工具 链接&#xff1a;www.foxitsoftware.cn/REC…

N诺计算机考研-错题(DS)

具有线性结构的数据结构是&#xff08; &#xff09;。&#xff08;线性结构就是&#xff1a;在非空有限集合中&#xff0c;存在为一个被称为第一个的数据元素和最后一个元素&#xff0c;有除了第一个元素&#xff0c;集合中每一个元素均只有一个前驱&#xff0c;除了最后一个元…