自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除