
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
简单的数字猜谜游戏实现。游戏界面包含标题、输入框、按钮和提示区域,玩家需要猜测1-10之间的随机整数。通过点击按钮,系统会比对输入值与随机数,给出提示,猜对了可以开启下一轮,
本文介绍了一个简单的单词消消乐游戏实现过程。游戏包含6个粉色圆角按钮,随机显示3组中英文单词(理解/understand、和平/peace、忘记/forget)。通过洗牌算法打乱单词顺序后渲染到按钮上。点击时,系统会判断是否选中匹配的中英文单词对,若匹配则隐藏对应按钮。

用原生js设计了一个待办事项管理,添加待办保存到未完成区,点击完成按钮转移到已完成区,两种区域都支持删除功能.采用对象存储数据,通过遍历对象属性实现动态渲染.

还涉及原型链的概念和分析了函数传参机制,包括arguments类数组对象和剩余参数的用法,实现数组splice方法
本文介绍了JavaScript中this关键字的特性与用原生js实现重定义方法call apply bind.通过Symbol创建临时属性避免冲突,利用对象方法改变this指向,同时处理了参数传递和返回值问题。
数组的forEach和map方法的实现原理及区别。两个方法都参数是一样的,两者的回调函数都不会对稀疏数组的空槽执行。但forEach无返回值而map会返回新数组。编写了测试用例可以验证各类边界情况。
本文展示了四种数组方法的实现方式push方法通过length属性在尾部添加元素并返回新长度 pop方法利用length属性删除尾部元素并返回该元素 unshift方法通过元素后移在头部添加元素并返回新长度;4) shift方法通过元素前移删除头部元素并返回该元素。每种方法都附有测试用例验证其正确性。
slice方法用于截取数组的一部分并返回新数组,不会改变原数组。slice的不同用法,包括无参数、正负索引等情况。实现了与原生slice相同的功能,包括支持负数索引和参数边界处理。
本文设计了一个5x5的2048游戏:游戏初始化随机生成两个靠边方块, 通过方向键移动方块,相邻且数值相同的方块会合并,界面占满时触发游戏结束.关键算法包括:随机生成不重复坐标、数组旋转处理、移动合并判断以及游戏结束检测.

本文介绍了数组reduce方法的实现原理和使用场景.reduce通过回调函数对数组元素进行累积处理.文章还分析了边界情况,如空数组或单元素数组的处理方式,并展示了常见用法:统计值出现次数和按属性分组对象。最后提供了自定义实现myReduce,通过判断初始值和起始位置来模拟原生行为。







