- 博客(11)
- 收藏
- 关注
原创 JavaScript-实现数组方法-排序数组 sort
实现方案采用冒泡排序,通过比较函数返回值或UTF-16码差值决定元素位置交换,并正确处理了undefined值的特殊排序情况。测试案例验证了数字、字符串排序及稀疏数组处理的正确性。
2025-11-17 20:57:44
566
1
原创 JavaScript-实现数组方法-迭代数组 reduce
本文介绍了数组reduce方法的实现原理和使用场景.reduce通过回调函数对数组元素进行累积处理.文章还分析了边界情况,如空数组或单元素数组的处理方式,并展示了常见用法:统计值出现次数和按属性分组对象。最后提供了自定义实现myReduce,通过判断初始值和起始位置来模拟原生行为。
2025-11-16 18:44:27
583
原创 JavaScript-小游戏-2048
本文设计了一个5x5的2048游戏:游戏初始化随机生成两个靠边方块, 通过方向键移动方块,相邻且数值相同的方块会合并,界面占满时触发游戏结束.关键算法包括:随机生成不重复坐标、数组旋转处理、移动合并判断以及游戏结束检测.
2025-11-14 11:29:18
1350
2
原创 JavaScript-实现数组方法-截取数组 slice
slice方法用于截取数组的一部分并返回新数组,不会改变原数组。slice的不同用法,包括无参数、正负索引等情况。实现了与原生slice相同的功能,包括支持负数索引和参数边界处理。
2025-11-12 11:40:12
564
原创 JavaScript-实现数组方法-头尾处理 push pop和unshift shift
本文展示了四种数组方法的实现方式 push方法通过length属性在尾部添加元素并返回新长度 pop方法利用length属性删除尾部元素并返回该元素 unshift方法通过元素后移在头部添加元素并返回新长度;4) shift方法通过元素前移删除头部元素并返回该元素。每种方法都附有测试用例验证其正确性。
2025-11-10 08:53:47
280
原创 JavaScript-实现数组方法-遍历方法forEach map
数组的forEach和map方法的实现原理及区别。两个方法都参数是一样的,两者的回调函数都不会对稀疏数组的空槽执行。但forEach无返回值而map会返回新数组。编写了测试用例可以验证各类边界情况。
2025-11-09 21:02:14
548
2
原创 JavaScript-实现函数方法-改变this指向call apply bind
本文介绍了JavaScript中this关键字的特性与用原生js实现重定义方法call apply bind.通过Symbol创建临时属性避免冲突,利用对象方法改变this指向,同时处理了参数传递和返回值问题。
2025-11-07 21:01:53
678
2
原创 JavaScript-小练习-待办清单
用原生js设计了一个待办事项管理,添加待办保存到未完成区,点击完成按钮转移到已完成区,两种区域都支持删除功能.采用对象存储数据,通过遍历对象属性实现动态渲染.
2025-11-01 16:17:01
973
3
原创 JavaScript-实现数组方法-splice
还涉及原型链的概念和分析了函数传参机制,包括arguments类数组对象和剩余参数的用法,实现数组splice方法
2025-10-31 17:18:08
1216
2
原创 JavaScript-小游戏-单词消消乐
本文介绍了一个简单的单词消消乐游戏实现过程。游戏包含6个粉色圆角按钮,随机显示3组中英文单词(理解/understand、和平/peace、忘记/forget)。通过洗牌算法打乱单词顺序后渲染到按钮上。点击时,系统会判断是否选中匹配的中英文单词对,若匹配则隐藏对应按钮。
2025-10-22 15:42:56
1058
原创 JavaScript-小游戏-数字猜猜乐
简单的数字猜谜游戏实现。游戏界面包含标题、输入框、按钮和提示区域,玩家需要猜测1-10之间的随机整数。通过点击按钮,系统会比对输入值与随机数,给出提示,猜对了可以开启下一轮,
2025-10-20 22:16:38
355
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅