100天代码挑战:从数组到React的学习之路

需积分: 5 0 下载量 112 浏览量 更新于2024-12-23 收藏 2KB ZIP 举报
资源摘要信息:"代码的100天:#100DaysOfCode挑战的一部分,我已经完成了所学的工作日志" 该资源描述了作者参加100天编程挑战的历程,记录了每天所学习的内容、遇到的难题以及取得的成就。挑战的内容涉及了数组的深入理解、滚动效果的实现、React框架的学习以及HTML的实践应用。以下是详细的知识点分解: 1. 数组的理解和操作 在挑战的早期阶段,作者强调了对数组(Array)数据结构的深入学习,特别是JavaScript中数组的方法.find()和.findIndex()。这两个方法是处理数组元素时常用的搜索和过滤工具。find()方法用于返回数组中满足提供的测试函数的第一个元素的值,如果没有元素满足测试函数,则返回undefined。而findIndex()方法则是返回数组中满足提供的测试函数的第一个元素的索引,如果没有元素满足测试函数则返回-1。这些方法对于编写高效、可读性强的代码非常重要。 2. 滚动效果的实现 作者提到了在Wes Bos的教程中学习了关于滚动效果的知识,特别指出了实现滚动时的反弹效果。反弹效果通常是指页面内容滚动到边界时的弹性动画效果,它可以让用户的滚动操作更加自然和直观。作者在实现这一效果时,涉及到了scrollY(表示当前滚动条的垂直位置)和innerHeight(表示浏览器窗口的视窗高度)的计算,这是计算滚动位置和判断是否触达边界条件的关键。对于滚动动画的控制,作者可能会学习到CSS3中的过渡(Transitions)和动画(Animations)相关的知识,以及JavaScript中的事件监听器,比如onscroll事件。 3. React框架的学习 React是一个流行的JavaScript库,用于构建用户界面。作者在Udemy平台上开始了Max的React课程,并表示开始使用React时感到非常兴奋。学习内容可能包括了React的基本概念,如组件(Components)、状态(State)、属性(Props)以及生命周期方法等。特别是了解了JSX语法的使用、如何通过props传递数据以及如何使用类(class)或函数(function)组件。作者还提到了extends和super关键字,这通常与在React中使用类组件继承相关的知识。此外,作者还安装了Code Runner扩展,这可能是为了在VS Code或其他代码编辑器中快速运行和测试代码片段。 4. HTML的实践应用 最后,作者提到了学习HTML。虽然具体的细节没有描述,但是HTML是构建网页内容的基础。作者可能在学习如何使用HTML标签来组织页面结构,创建文本内容、链接、图像、表单以及与CSS结合来美化页面。掌握HTML对于任何前端开发者来说都是基础且必需的。 总结来说,该资源反映了作者在100天编程挑战过程中的学习轨迹,涵盖了数组、滚动效果、React框架和HTML等重要知识点。通过每天的学习和实践,作者不仅提高了编程技能,还获得了项目开发的实际经验。