🌟 JavaScript 编程练习题精选
🌈 基础篇:初识 JavaScript
1. 暖阳问候
// 编写一个函数,根据当前时间返回不同的问候语
// 6-12点: "晨光熹微,早安!"
// 12-18点: "午后阳光正好!"
// 其他时间: "夜色温柔,晚安世界~"
function timeGreeting() {
// 你的代码
}
2. 彩虹密码生成器
// 创建一个生成随机颜色的函数
// 返回格式:"rgb(255, 100, 50)"
function rainbowGenerator() {
// 提示:Math.random() * 256
}
🧩 逻辑挑战
3. 金字塔建造者
/**
* 打印数字金字塔
* 示例(n=4):
* 1
* 121
* 12321
* 1234321
*/
function buildPyramid(n) {
// 你的创意代码
}
4. 时光沙漏
// 实现一个倒计时器,每秒更新控制台输出
// 格式:"剩余时间:00:05:23"
function hourglass(minutes) {
// 使用setInterval
}
🎨 实战演练
5. 音乐盒播放列表
// 创建播放列表管理对象
const playlist = {
songs: [],
addSong: function(title, artist) {
// 添加新歌曲
},
playRandom: function() {
// 随机播放一首
return `正在播放:${song.title} - ${song.artist}`
}
}
6. 星空抽奖
// 从参与者数组中随机选取获奖者
// 要求:不可重复中奖
function starLottery(participants, winnerCount) {
// 试试用Set或洗牌算法
}
🌌 高阶探险
7. 银河序列
// 生成斐波那契数列前n项
// 使用记忆化优化递归
function galaxySequence(n, memo = {}) {
// 你的智慧代码
}
8. 量子翻转
// 不使用额外空间反转数组
function quantumReverse(arr) {
// 原地操作的艺术
}
📚 综合项目
9. 图书馆管理系统
class Book {
constructor(title, author, ISBN) {
// 初始化属性
}
}
class Library {
borrowBook(ISBN) {
// 借阅逻辑
}
// 添加其他必要方法
}
10. 天气预言家
// 模拟异步获取天气数据
async function weatherProphet(city) {
try {
// 使用setTimeout模拟API请求
// 返回Promise
} catch (error) {
console.log("水晶球模糊不清...")
}
}
愿你在这片代码星空中,找到属于自己的璀璨星辰 ✨
这一切,似未曾拥有