前端——js补充

一、数学对象

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.xdnf.cn/news/1551207.html

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

相关文章

常用的10款图纸加密软件分享|2024年设计图纸怎么加密?赶紧收藏

在当今数字化时代&#xff0c;设计图纸作为企业核心资产之一&#xff0c;其安全性与保密性显得尤为重要。图纸一旦泄露&#xff0c;不仅可能导致知识产权的流失&#xff0c;还可能对企业造成重大经济损失&#xff0c;甚至影响其在行业内的竞争力。因此&#xff0c;图纸加密软件…

什么牌子的护眼台灯质量好?五款护眼台灯性价比高又好用

如今&#xff0c;市场上的护眼台灯琳琅满目&#xff0c;种类繁多。家长们为了孩子们的视力健康&#xff0c;都会精心挑选合适的台灯。什么牌子的护眼台灯质量好&#xff1f;然而&#xff0c;市面上仍存在一些质量不过关的产品&#xff0c;可能会出现频闪、线路短路、底盘过热、…

基于springboot+小程序的医院核酸检测服务管理系统(医院2)(源码+sql脚本+视频导入教程+文档)

&#x1f449;文末查看项目功能视频演示获取源码sql脚本视频导入教程视频 1、项目介绍 基于springboot小程序的医院核酸检测服务管理系统实现了管理员、用户管理、普通管理员、医护人员。 1、管理员实现了首页、用户管理、医护人员管理、普通管理员、通知公告管理、疫苗接种…

DnsDiag:一款针对DNS的故障排除和安全审计工具

关于DnsDiag DnsDiag是一款针对DNS的故障排除和安全审计工具&#xff0c;在该工具的帮助下&#xff0c;广大研究人员可以轻松检测DNS基础设施的安全性。 你是否曾怀疑过你的 ISP 是否劫持了你的 DNS 流量&#xff1f;你是否曾观察到 DNS 响应有任何异常行为&#xff1f;你是否…

SpringBoot集成-RocketMQ快速入门

1.MQ概述 MQ全称为Message Queue&#xff0c;即消息队列 &#xff0c;是一种提供消息队列服务的中间件&#xff0c;也称为消息中间件&#xff0c;是一套提供了消息生 产、存储、消费全过程的软件系统&#xff0c;遵循FIFO原则。 1.1MQ常见产品 ActiveMQ ActiveMQ是使用Java语…

js列表数据时间排序和取唯一值

1.取唯一值[...new Set(array)] const array [1, 2, 3, 2, 4, 5, 3, 5]; // 使用Set去除重复元素 const uniarray [...new Set(array)]; console.log(uniarray); // 输出: [1, 2, 3, 4, 5] 2.排序 var u [1,3,2,5,4]; var uu u.sort(); console.log(uu); var u [1,3…

Commons-io工具包

FileUtils类&#xff08;文件/文件夹相关&#xff09; IOUtils类 Commons IO – 下载 Apache Commons IO 解压缩 将第一个jar包放入到项目的lib文件夹中 加入到项目之后&#xff0c;需要关联上&#xff0c;在关联上之后就可以打开看见里面写的文件了。

面试中考察栈和队列的经典算法题

&#x1f49d;&#x1f49d;&#x1f49d;如果你对顺序表的概念与理解还存在疑惑&#xff0c;欢迎观看我之前的作品&#x1f449;【栈和列队详解】 上篇文章&#x1f449; 【面试中顺序表常考的十大题目解析】 目录 &#x1f4af;前言 &#x1f4af;栈相关题目 ⭐有效的括号…

【Python|接口自动化测试】使用requests库发送HTTP请求

1.requests模块介绍 Python的requests模块是一个非常流行的第三方库&#xff0c;用于发送HTTP请求。它简化了与Web服务进行交互的过程&#xff0c;使得开发人员可以更方便地处理HTTP请求和响应。 本篇文章需要对HTTP和Python有一定的了解&#xff0c;只会解释关键性的操作 安…

javascript:监听浏览器页签切换

监听页面的可见性变化&#xff0c;在很多场景下非常实用&#xff0c;比如跟踪用户行为、节省资源、优化性能等。 1 代码示例 document.addEventListener("visibilitychange", () > {if (document.visibilityState "visible") {alert("当前页面已…

VUE 开发——Node.js学习(一)

一、认识Node.js Node.js是一个跨平台JavaScript运行环境&#xff0c;使开发者可以搭建服务器端的JavaScript应用程序 使用Node.js编写服务器端程序——编写数据接口、前端工程化&#xff1b; Node.js环境没有BOM和DOM&#xff1b; Node.js安装&#xff1a;下载node-v16.19…

聚观早报 | Redmi K80 Pro电池细节;vivo X200 Pro mini真机照

聚观早报每日整理最值得关注的行业重点事件&#xff0c;帮助大家及时了解最新行业动态&#xff0c;每日读报&#xff0c;就读聚观365资讯简报。 整理丨Cutie 9月30日消息 Redmi K80 Pro电池细节 vivo X200 Pro mini真机照 广汽集团正制订深化改革方案 蔚来中国获新一轮增…

敢不敢动手?AI绘画+表情包制作,7步搞定超萌表情!

在这个信息爆炸的时代&#xff0c;表情已经成为我们日常沟通中不可或缺的一部分。然而&#xff0c;过去制作个性化表情包不仅耗时费力&#xff0c;还需要掌握复杂的设计软件&#xff0c;如AE、AI、(Adobe Illustrator &#xff09;、PS。然而&#xff0c;随着AI绘画技术的兴起&…

一天学习开发一个APP!PDF转Word文档,Power Platform也能搞定

之前&#xff0c;给大家分享了微软Power Platform开发课程——手把手教你搭建二维码识别器&#xff0c;大家都很感兴趣。听说&#xff0c;很多小伙伴对于PDF转Word文档有困扰&#xff0c;这期我们继续为大家分享Power Platform的开发能力与技巧&#xff0c;怎么通过Power Platf…

hex 文件和 bin 文件剖析

目录 一、概述二、hex 文件三、bin 文件 在单片机开发中&#xff0c;hex 文件和 bin 文件是非常常见的两种烧写文件格式。比如在 Keil 中&#xff0c;编译好程序后&#xff0c;点击 Download 就可以把 hex 文件烧录到板子上。 而有时候在我们实现 IAP 时&#xff0c;有需要生成…

jmeter中token测试

案例&#xff1a; 网站&#xff1a;http://shop.duoceshi.com 讲解&#xff1a;用三个接口来讲解 第一个接口code&#xff1a;GET http://manage.duoceshi.com/auth/code 第二个登录接口&#xff1a;http://manage.duoceshi.com/auth/login 第三个接口&#xff1a;http://…

探索SpringBoot:学科竞赛管理项目开发

2 相关技术简介 2.1Java技术 Java是一种非常常用的编程语言&#xff0c;在全球编程语言排行版上总是前三。在方兴未艾的计算机技术发展历程中&#xff0c;Java的身影无处不在&#xff0c;并且拥有旺盛的生命力。Java的跨平台能力十分强大&#xff0c;只需一次编译&#xff0c;任…

fish-speech语音大模型本地部署

文章目录 fish-speech模型下载编译部署 小结 fish-speech模型 先说下fish-speech模型吧&#xff0c;可以先看下官网。如下&#xff1a; 这就是一个模型&#xff0c;可以根据一个样例声音&#xff0c;构建出自己需要的声音。其实&#xff0c;这个还是有很多用途的&#xff1b;…

产品管理- 互联网产品(5):运营知识与技能

了解运营 1、运营的基础是产品认清受众&#xff0c;切实解决问题、用户需求 2、运营活动贯穿产品的整个生命周期 3、找准用户&#xff0c;建立MVP 4、明确产品的应用场景。用户在何场景下基于何种需求使用产品&#xff1f;务必短流程 5、AARRR模型 6、运营管理流程类似产品管理…

API版本管理秒杀ApiFox的ApiFirst对比功能雏形演示

文章目录 前言第一版对比功能说明视频演示 前言 目前市面上主流的API管理工具在版本管理上&#xff0c;个人觉得做的比较粗糙&#xff0c;无法很直观的体现出版本之间差异&#xff0c;还停留在api元数据的文本比较上。用户更希望在浏览API文档阅读模式时能像word标注一样&…