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

前端——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

 

相关文章:

  • 大数据毕业设计选题推荐-国潮男装微博评论数据分析系统-Hive-Hadoop-Spark
  • 大厂面试真题-介绍以下Docker的Overlay网络
  • 【AAOS】CarService -- Android汽车服务
  • 机器学习:opencv--摄像头OCR
  • ireport 5.1 中文生辟字显示不出来,生成PDF报字体找不到
  • Python爬虫之requests(二)
  • 基于SSM+Vue+MySQL的在线视频学习系统
  • 技术周刊第2期: Cursor 面临的挑战 -2024
  • 深度学习技术在流体力学中的应用与实操培训【1/3理论课程2/3实操课程】
  • python 实现random forest classifier随机森林分类器算法
  • 王道-计网
  • 工具类:JWT
  • 【Golang】Go语言字符串处理库--strings
  • Apache Solr:深入探索与常见误区解析
  • Docker-2.如何保存数据退出
  • 0基础学习移动端适配
  • 2017 年终总结 —— 在路上
  • 345-反转字符串中的元音字母
  • Bootstrap JS插件Alert源码分析
  • echarts花样作死的坑
  • javascript从右向左截取指定位数字符的3种方法
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • Netty+SpringBoot+FastDFS+Html5实现聊天App(六)
  • 二维平面内的碰撞检测【一】
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 前端代码风格自动化系列(二)之Commitlint
  • 如何学习JavaEE,项目又该如何做?
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • Prometheus VS InfluxDB
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • 正则表达式-基础知识Review
  • ​如何在iOS手机上查看应用日志
  • ###C语言程序设计-----C语言学习(6)#
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • $GOPATH/go.mod exists but should not goland
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (HAL库版)freeRTOS移植STMF103
  • (k8s)Kubernetes本地存储接入
  • (NSDate) 时间 (time )比较
  • (不用互三)AI绘画工具应该如何选择
  • (第三期)书生大模型实战营——InternVL(冷笑话大师)部署微调实践
  • (二)延时任务篇——通过redis的key监听,实现延迟任务实战
  • (分布式缓存)Redis分片集群
  • (函数)颠倒字符串顺序(C语言)
  • (转)iOS字体
  • .htaccess 强制https 单独排除某个目录
  • .net core 依赖注入的基本用发
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .net 流——流的类型体系简单介绍
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • []C/C++读取串口接收到的数据程序
  • [001-03-007].第07节:Redis中的管道
  • [04] Android逐帧动画(一)