2023-1-4 AM 进制转换 保留小数 计时器 简单异步执行

41 阅读3分钟

进制转换

1.1 十进制转换为其他进制

语法:十进制数字.toString(几进制)

        var num = 100  //10进制的数字100
        var num1 = num.toString(2)
        var num2 = num.toString(16)
        console.log(num1); 
        console.log(num2);
1.2 其他进制转换为十进制

语法:parseInt(数字,将数字视为几进制的数字然后转换为10进制的数字)

        var num1 = parseInt(100, 2)// 将100视为2进制的数字,然后转换为十进制的数字   得到了:14
        var num2 = parseInt(100, 16)
        console.log(num1);
        console.log(num2);

保留小数

语法:toFixed(保留几位小数)

保留小时的时候四舍五入,并且返回字符串

        var num = 100.123456789
        var num1 = num.toFixed(2)//100.12
        var num2 = num.toFixed(4)//100.1235
        console.log(num1);
        console.log(num2);

两种定时器的介绍

1.setInterval计时器

每间隔固定时间执行一次

语法:setInterval(函数,数字/时间)

  • 函数:每间隔固定的时间要执行得代码

  • 数字:间隔的时间,注意单位是毫秒

    setInterval(function () {
          console.log('我是一个定时器');
      }, 1000)
2.setTimeout倒计时器

在指定时间到达后,执行一次

语法:setTimeout(函数,数字)

  • 函数:在指定时间到达后要执行的代码

  • 数字:间隔时间,单位也是毫秒

     setTimeout(function () {
            console.log('我是一个倒计时器');
        }, 3000)

两个定时器的返回值与意义

返回值不区分定时器种类,用于表示你这个计时器是页面中第几个计时器

作用:用来关闭定时器

       var timerId1 = setInterval(function () {
            console.log('我是一个定时器');
        }, 1000)
        var timerId2 = setTimeout(function () {
            console.log('我是一个倒计时器');
        }, 3000)
        console.log(timerId1);//1  代表第一个计时器
        console.log(timerId2)//2   代表第二个计时器

关闭定时器

  • 不区分定时器种类,只要给出正确的定时器返回值就可以关闭
  • 语法:
clearTimeout(定时器返回值)//能够关闭计时器也能关闭倒计时器,开发人员的约定,这个定时器只用来关闭倒计时器

clearInterval(定时器返回值)//能够关闭计时器也能关闭倒计时器,开发人员的约定,这个定时器只用来关闭计时器
        var timerId1 = setInterval(function () {
            console.log('我是一个定时器');
        }, 1000)

        var timerId2 = setTimeout(function () {
            console.log('我是一个倒计时器');
        }, 3000)
        clearTimeout(timerId1)//关闭timerId1这个定时器了

简单的代码异步执行机制

什么是非异步代码

按照从上往下的顺序 从左到右的顺序 依次执行每一行代码 如果上一行代码没有执行完毕,那么不会执行下一行代码

什么是异步代码

当代码遇到异步任务的时候,会把这个代码放在 '异步队列' 内等待 所有的同步代码全都执行完毕之后,在开始执行'异步队列'内的代码

简单来说:代码在执行的时候,如果遇到异步任务,会先放在'异步队列'内等着,然后继续往下执行直到把所有的同步代码执行完毕,再开始执行异步代码

什么是异步任务

两种定时器都是异步任务

先执行定时器外面的代码,在执行定时器里边的代码

       console.log('开始');

        setTimeout(function () {
            console.log('倒计时器执行了');
        }, 1000)
        console.log('结束');
        
        //开始
        //结束
        //倒计时器执行了