100天代码挑战:从数组到React的学习之路
需积分: 5 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等重要知识点。通过每天的学习和实践,作者不仅提高了编程技能,还获得了项目开发的实际经验。
2021-06-05 上传
2021-06-05 上传
2021-04-19 上传
2021-03-18 上传
2021-02-13 上传
2021-02-10 上传
2021-02-09 上传
2021-02-03 上传
2021-02-12 上传
DeepIndaba
- 粉丝: 33
- 资源: 4654
最新资源
- unity和安卓交互调用安卓浏览器拉起应用市场
- react_timra_type脚本
- zhengzebiaodashi,java程序源码,多商户小程序商城Java
- Epic安装程序12.1.1.zip
- myguestbook
- crox-loader:用于 webpack 的 crox 加载器
- pygerduty:用于PagerDuty的Python库
- Android *纹理压缩-与代码示例的对比研究
- 静态路由基本配置(基于eNSP)
- 云悦智企业物联网官网
- code_practice
- 安卓扫描条码demoMatrix
- 基于全局和局部曲率属性的角点检测器:强大的角点检测器适用于灰度图像以及平面曲线。-matlab开发
- hellop:DevM课程HTML项目
- task:西斯玛(Sistema gerenciador de tarefas)
- Neon New Tab-crx插件