js实现倒退
实现倒计时功能
在JavaScript中实现倒计时功能可以通过多种方式完成,以下是几种常见的方法:
使用setInterval实现倒计时
let count = 10; // 初始倒计时值
const timer = setInterval(() => {
console.log(count);
count--;
if (count < 0) {
clearInterval(timer);
console.log("倒计时结束");
}
}, 1000); // 每秒执行一次
使用递归setTimeout实现倒计时

function countdown(seconds) {
console.log(seconds);
if (seconds > 0) {
setTimeout(() => countdown(seconds - 1), 1000);
} else {
console.log("倒计时结束");
}
}
countdown(10); // 从10开始倒计时
使用Date对象实现精确倒计时
const endTime = new Date();
endTime.setSeconds(endTime.getSeconds() + 10); // 设置10秒后结束
function updateCountdown() {
const now = new Date();
const diff = endTime - now;
if (diff <= 0) {
console.log("倒计时结束");
return;
}
const seconds = Math.floor(diff / 1000);
console.log(seconds);
setTimeout(updateCountdown, 1000);
}
updateCountdown();
实现页面后退功能
在JavaScript中实现页面后退功能可以使用history对象:

// 返回上一页
function goBack() {
window.history.back();
}
// 等同于
function goBack() {
window.history.go(-1);
}
实现数组倒序
对数组进行倒序操作可以使用reverse方法:
const arr = [1, 2, 3, 4, 5];
const reversedArr = [...arr].reverse(); // 创建新数组并倒序
console.log(reversedArr); // [5, 4, 3, 2, 1]
实现字符串反转
反转字符串可以通过以下方式实现:
function reverseString(str) {
return str.split('').reverse().join('');
}
console.log(reverseString("hello")); // "olleh"
实现数字递减
实现数字递减可以使用循环或递归:
// 使用循环
let num = 10;
while (num >= 0) {
console.log(num);
num--;
}
// 使用递归
function decreaseNumber(n) {
console.log(n);
if (n > 0) {
decreaseNumber(n - 1);
}
}
decreaseNumber(10);






