相位记录
怎么入门文章编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《相位记录》,涉及到,有需要的可以收藏一下
您好,欢迎来到我的博客!我正在学习 Javascript、HTML 和其他技能来学习全栈软件开发,并将在这里记录我的一些经验,以此来盘点我迄今为止的知识并分享我在此过程中学到的一些经验教训与其他新程序员一起。
这篇文章将讨论我在学习 Javascript 时所犯的一些错误,特别是在做我的第一个大项目时。我的项目从 API 获取有关化妆品的信息,并以有组织且视觉上令人愉悦的方式将其放在网页上。
错误#1:没有尽可能实现自动化
我的项目从中获取信息的 API 是一个大型数组,因此我最终决定构建项目的方式是在我的 API 返回的数组上使用 forEach 方法,并为每个元素动态创建一个新的 div HTML 元素。每种化妆品的阵列。您可以在下面的屏幕截图的第 10 行开始看到此结构。
图片描述
但是,最初,我尝试将 API 数组的每个元素分配给我已经在项目的 HTML 文件中创建的 div HTML 元素。事实证明,这种方法非常困难,因为我必须手动创建我知道会与 API 数组元素匹配的 div,而不是根据 API 中的信息创建新的 HTML 元素,这种策略非常耗时且更容易出错。此外,如果 API 数组元素发生更改,我最初的想法将无法实现,这将使我的项目的通用性大大降低。尽管出于上述原因,我创建 div HTML 元素的非动态方法对于我的项目来说并不是正确的选择,但我认为在以这种方式尝试我的项目时仍然学到了宝贵的经验教训,因此我将在这篇文章将来自该代码。
错误#2:身份错误
如果某些东西不起作用,最好检查一下您正在更改的代码的方面是否如您所想。您可能会收到错误,因为您尝试使用不适用的方法。对于此类故障排除有帮助的两个工具是 console.log() 和 typeOf()。
当我的项目的初始代码未按计划运行时,我使用了这两种方法。当同时使用 console.log() 和 for 循环时,将一个放在 for 循环内部,另一个放在 for 循环外部会很有帮助,这样您就可以准确地看到代码停止运行的位置。
您可以在下面的屏幕截图中看到我是如何做到这一点的。
图片描述
后来,我还做了 console.log(typeOf(thisDiv)) 来查看 thisDiv 是否是一个对象。回想起来,上面的屏幕截图可能不起作用,因为 Product.id 很可能是一个数字,而 thisDiv 实际上是一个对象。但尽管出现了这个错误,console.log() 和 typeOf() 仍然是让我自己脚踏实地并找出下一步的好工具。
错误#3:忘记某些东西可能并不存在
有时,代码可能会崩溃,不是因为您试图更改与您想象的不同的内容,而是因为您试图更改不存在的内容。在为我的项目开发初始方法时,一旦我确定 thisDiv 是一个对象,我就很困惑为什么 thisDiv.id 未被识别,因为该语法是根据 W3schools 获取对象值的有效方法( https://www.w3schools.com/js/js_objects.asp)。我决定将第 14 行更改为“console.log(Object.keys(thisDiv))”,这样我就可以得到正确的方法来获取 thisDiv 的 id,这样我就可以更正从第 15 行开始的 if 语句并比较这个Div的id键到product.id。
图片描述
由于该更改,我收到以下错误:
未捕获(承诺中)类型错误:无法将未定义或 null 转换为对象
在 Function.keys ()
在index.js:14:32
在 Array.forEach ()
在 displayProdName (index.js:11:10)
在index.js:6:21
在我的 Python 工作中,我发现有时,如果 for 循环中的第一个元素不存在或不具有执行 for 循环语句所需的特征,代码将中断并且不会迭代将会发生 for 循环。我认为这个项目的 Javascript for 循环中可能会发生类似的问题,因为对于 i=0,第 12 行中 for 循环的第一次迭代,document.getElementById(0) 不存在,所以 thisDiv 不存在t 存在于 i 的第一次迭代中。因此,console.log(Object.keys(thisDiv)) 不起作用,因为 thisDiv 不是一个对象,所以它没有任何键。因此,记住有时代码的某些方面可能不存在可以在编码时节省大量时间。
这三个课程是我在开始 Javascript 之旅时学到的众多课程之一。希望阅读本文对您有所帮助!
理论要掌握,实操不能落!以上关于《相位记录》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

- 上一篇
- 如何使用 jQuery 获取后端加载下拉框的值?

- 下一篇
- Alembic 和 SQLAlchemy 的最佳实践
-
- 文章 · 前端 | 3小时前 | 安全 JSON解析 校验 注入攻击 JSON.parse()
- JS安全解析JSON的3种方法
- 427浏览 收藏
-
- 文章 · 前端 | 3小时前 | CSS过渡 requestAnimationFrame 缓动函数 transition属性 颜色过渡
- CSS颜色平滑过渡技巧教学
- 168浏览 收藏
-
- 文章 · 前端 | 3小时前 |
- JS如何缓存接口数据方法解析
- 137浏览 收藏
-
- 文章 · 前端 | 3小时前 | 文本溢出 white-space word-break word-wrap CSS文本换行
- CSS文本换行控制全攻略
- 305浏览 收藏
-
- 文章 · 前端 | 3小时前 |
- p标签在CSS中指的是段落元素,用于定义文本段落。
- 382浏览 收藏
-
- 文章 · 前端 | 3小时前 |
- HTML中标签的使用与SEO优化
- 267浏览 收藏
-
- 文章 · 前端 | 3小时前 | html CSS JavaScript 锚点链接 返回顶部按钮
- 返回顶部按钮实现方法及代码示例
- 301浏览 收藏
-
- 文章 · 前端 | 3小时前 |
- JS判断字符串含子串的几种方法
- 377浏览 收藏
-
- 文章 · 前端 | 3小时前 | 字符集 密码强度 WebCryptoAPI 随机密码 单词列表
- JS生成3种高强度随机密码方法
- 108浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 542次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 508次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 497次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 484次学习
-
- 茅茅虫AIGC检测
- 茅茅虫AIGC检测,湖南茅茅虫科技有限公司倾力打造,运用NLP技术精准识别AI生成文本,提供论文、专著等学术文本的AIGC检测服务。支持多种格式,生成可视化报告,保障您的学术诚信和内容质量。
- 103次使用
-
- 赛林匹克平台(Challympics)
- 探索赛林匹克平台Challympics,一个聚焦人工智能、算力算法、量子计算等前沿技术的赛事聚合平台。连接产学研用,助力科技创新与产业升级。
- 112次使用
-
- 笔格AIPPT
- SEO 笔格AIPPT是135编辑器推出的AI智能PPT制作平台,依托DeepSeek大模型,实现智能大纲生成、一键PPT生成、AI文字优化、图像生成等功能。免费试用,提升PPT制作效率,适用于商务演示、教育培训等多种场景。
- 122次使用
-
- 稿定PPT
- 告别PPT制作难题!稿定PPT提供海量模板、AI智能生成、在线协作,助您轻松制作专业演示文稿。职场办公、教育学习、企业服务全覆盖,降本增效,释放创意!
- 110次使用
-
- Suno苏诺中文版
- 探索Suno苏诺中文版,一款颠覆传统音乐创作的AI平台。无需专业技能,轻松创作个性化音乐。智能词曲生成、风格迁移、海量音效,释放您的音乐灵感!
- 111次使用
-
- 优化用户界面体验的秘密武器:CSS开发项目经验大揭秘
- 2023-11-03 501浏览
-
- 使用微信小程序实现图片轮播特效
- 2023-11-21 501浏览
-
- 解析sessionStorage的存储能力与限制
- 2024-01-11 501浏览
-
- 探索冒泡活动对于团队合作的推动力
- 2024-01-13 501浏览
-
- UI设计中为何选择绝对定位的智慧之道
- 2024-02-03 501浏览