进制转换
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('结束');
//开始
//结束
//倒计时器执行了