数字方法
var num1 = parseInt(Math.random()*10) ;
console.log(num1);
var num2 = Math.round(6.8);
console.log(num2);
var num3 = Math.ceil(1.7);
console.log(num3);
var num4 = Math.floor(4.8);
console.log(num4);
var num5 = Math.abs(-2);
console.log(num5);
var num6 = Math.sqrt(16)
console.log(num6);
var num7 = Math.pow(4,4);
console.log(num7);
var num8 = Math.max(100,3,400,200,300);
console.log(num8);
var num9 = Math.min(100,3,400,200,300);
console.log(num9);
var num10 = Math.PI
console.log(num10);
计时器
计时器 (setInterval)
语法: setInterval(function(){每次执行定时器时要做的事}, 时间) 时间的单位是毫秒
返回值: (时间ID) ---> 值取决于你当前的定时器是这个页面的第几个定时器, 返回值可以用于关闭定时器
关闭定时器: clearInterval(时间ID)
计时器案例1
var count = 0;
var timer = setInterval(function(){
count++;
console.log(count);
if(count == 10){
clearInterval(timer);
}
},1000)
计时器案例2
<p>点击按钮,在等待 3 秒后弹出 "Hello"。</p>
<button onclick="myFunction()">点我</button>
function myFunction() {
setTimeout(function () {
alert("Hello");
}, 3000);
}
倒计时器
倒计时器 (setTimeout)
语法 setTimeout(function () {倒计时时间满足时, 要执行的一段代码}, 时间) 时间的单位是毫秒
返回值: (时间ID) ---> 值取决于你当前的定时器是这个页面的第几个定时器, 返回值可以用于关闭定时器
关闭倒计时器: clearTimeout(时间ID)
关闭定时器: clearInterval 和 clearTimeout
正常来说 两个方法可以混用, 不会出错,
但是根据语义来说 clearTimeout 用于关闭 setTimeout; clearInterval 用于关闭 setInterval
倒计时器案例
var timer1 =setTimeout(function(){
count++;
console.log(count);
if(count == 5){
console.log('我是倒计时');
clearTimeout(timer1);
}
},1000)
clearTimeout(timer1);
求违规数
var str = 'dgusg666623777236666gdkc6666gyc90eg777vb';
var arr = ['6666', '777'];
for (var i = 0; i < arr.length; i++) {
while (str.includes(arr[i])) {
str = str.replace(arr[i], '****');
}
}
console.log(str);
同步代码
单线程 即从第一行代码开始逐一运行 若上一行代码不执行 下一行代码绝不会执行
异步代码
代码会按照从上到下的顺序执行,但是会先把所有的同步任务先执行,
等所有的同步任务执行完毕, 在执行异步任务
console.log(1)
console.log(2)
setTimeout(function () {
console.log(3)
}, 5000)
console.log(4)
console.log('start')
setTimeout(function () {
console.log('timeout_start')
setTimeout(function () {
console.log('QF666')
}, 0)
console.log('timeout_end')
}, 0)
console.log('end')
1. start
2. end
3. timeout_start
4. timeout_end
5. QF666