标签:Devto

让我向你解释一下什么是“this”。(JavaScript)

Enter fullscreen mode </title> <path d="M16 3h6v6h-2V5h-4V3zM2 3h6v2H4v4H2V3zm18 16v-4h2v6h-6v-2h4zM4 19h4v2H2v-6h2v4z"></path> </svg> <svg xmlns="http://www.w3.org/2000/svg" width="20px" height="20px" viewBox="0 0 24 24" class="highlight-action crayons-icon highlight-action--fullscreen-off"> <title> Exit fullscreen mode </title> <path d="M18 7h4v2h-6V3h2v4zM8 9H2V7h4V3h2v6zm10 8v4h-2v-6h6v2h-4zM8 15v6H6v-4H2v-2h6z"></path> </svg> </div> </div> </div>明确地调用函数。</font></font></p> <h3><a name="explicit-calls" href="#explicit-calls"> </a><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">显式调用</font></font></h3>全局作用域:<br></p>当函数位于全局作用域中时,可以通过以下方式显式调用它:<br></p>首先创建一个指向函数的引用:<br></p>然后使用该引用显式调用函数:<br></p><div class="highlight js-code-highlight">显式调用更常用于方法调用。</div>对象方法:<br></p>假设我们有一个对象,并且该对象有一个方法。我们可以使用以下方式显式调用该方法:<br></p><div class="highlight js-code-highlight">显式调用常用于对象的方法。</div><p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">注意:</font></font><code>this</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">在 JavaScript 中是一个特殊的关键字。</font></font></p>在函数内部,<code>this</code><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">关键字代表调用该函数的对象。</font></font><br></p><div class="highlight js-code-highlight">当使用箭头函数时,<code>this</code>指向的是定义该函数的位置。</div><p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">为了完全理解 JavaScript 中的“this”,需要对上下文有深入的了解。</font></font><br></p><div class="ff-container ff-ready ff-inactive">动态生成的内容应该在这里出现。</div><p><font style="vertical-align: inherit;"><font style="vertical-align: inherit;">以上就是我对 JavaScript 中的 “this” 的解释。</font></font></p>这段摘要概括了全文内容:本文解释了 JavaScript 中的 "this" 关键字及其在不同类型函数中的行为和作用方式。通过具体例子,说明了隐式和显式调用函数的方法以及 "this" 在函数内部的作用。同时提到了箭头函数和绑定函数的概念。最后强调了完全理解 JavaScript 中的 "this" 需要对上下文有深入的了解。

Administrator 博客 2025-06-10
J

JavaScript 范围 如何在 JavaScript 中创建范围

摘要: 本文介绍了在JavaScript中创建范围的不同方法。首先,通过for循环实现基本的范围创建。然后,探讨了使用递归方法的解决方案。接着,文章展示了利用数组特性来创建范围的方法,包括使用new Array、fill、map和Array.from等技术。这些方法各有优劣,可以根据具体需求选择使用。

Administrator 博客 2025-06-10

在 CI 上运行 Android 仪器测试 - 从 Bitrise.io 到 GitHub Actions

摘要: 这篇文章主要讨论了如何在持续集成(CI)环境中运行Android仪器测试。文章首先概述了在CI上运行Android仪器测试的挑战,特别是对于开源项目和小型团队而言。然后,文章详细描述了作者对于在CI上运行Android模拟器的最佳解决方案的探索过程,包括所需满足的条件和遇到的困难。文章还提到了谷歌在这方面提供的帮助以及bitwise.io平台的特点。最后,文章总结了整个探索过程并指出了未来的发展方向。

Administrator 博客 2025-06-10
L

log4j 维护的人力成本

摘要: 本文讨论了log4j维护的人力成本问题。文章指出,开源软件的维护者常常面临巨大的压力,因为他们需要无偿地修复安全问题、升级软件并管理社区。在log4j面临的安全漏洞事件中,维护者被期望迅速修复问题,却没有任何报酬和认可。文章质疑了开源社区中普遍存在的“开源神话”,即开源不仅仅是发布源代码,还包括管理社区、解决问题、遵循最佳实践等。作者认为企业需要资助开源,但同时也理解企业出于某种原因可能不想这么做。因此,需要找到一种中间立场,以减轻开源维护者的工作压力和提高他们的待遇。

Administrator 博客 2025-06-10
L

Linux 导航入门指南

摘要:本文介绍了Linux操作系统的导航入门指南,包括使用`pwd`命令查找当前工作目录,使用`ls`命令列出文件和文件夹,使用`cd`命令进入其他目录,以及返回上一级目录的`cd ..`操作。此外,还介绍了隐藏文件和文件夹的查看方法。文章通过实例演示了这些命令的使用,并提供了相关链接和关键词标签。

Administrator 博客 2025-06-10

如何成为优秀的软件开发人员

本文提供了一份全面的路线图,帮助渴望成为顶尖软件开发人员的人士迈向精通编程的第一步。主要涵盖以下方面:掌握基础知识、选择并精通一门专业、学习多种编程语言、持续练习、构建项目、保持更新、培养软技能、获得现实世界的经验、与其他开发人员建立联系以及教导他人。此外,文章还强调了持续学习和改进的重要性,并建议每天阅读至少30分钟来提升知识水平。最后,推荐了罗伯特·C·马丁的《代码整洁之道》作为帮助程序员进步的书籍。遵循这份路线图,将有助于读者踏上成为顶尖开发者的征程。

Administrator 博客 2025-06-10

关于全屏 API 你需要知道的一切💻

摘要: 本文介绍了关于全屏API的基本知识,包括其实际效果、如何调用全屏API的方法、暴露的属性、退出全屏的方式、特征检测等。文章旨在帮助开发者了解并使用全屏API,以提供更好的用户体验。关键词:全屏API、开发、技术、特征检测。

Administrator 博客 2025-06-10

网页字体优化

文章介绍了网页字体优化的重要性及其可能带来的问题,包括使用过多的字体对页面加载速度的影响等。文章还详细阐述了如何优化网页字体,包括了解并决定使用的字体数量、选择所需的字体子集等。此外,文章还提到了使用 Unicode 范围描述来指定所需的字符集范围,以减少需要下载的内容。最后,文章强调了在选择字体时要考虑公司的预算和技术能力。总的来说,这篇文章提供了关于如何优化网页字体的实用建议和技巧。

Administrator 博客 2025-06-10

你应该了解的 React Hooks🔥🔥🔥 awesome-react-hooks

摘要: 本文主要介绍了React Hooks的相关内容,特别是实用的钩子(hooks)以及它们可以实现的功能。文章首先提到React Hooks是React的新特性,允许开发者在无需使用类的情况下使用React的功能。接着介绍了表单钩子`react-use-form-state`,详细描述了其用途、安装方法和基本用法。该钩子简化了表单状态的管理,允许开发者使用本机HTML输入字段管理表单状态,包括验证和根据之前的选择填充新的输入框等。最后,文章以总结的方式结束,指出这个钩子为开发者提供了全面的表单处理解决方案。

Administrator 博客 2025-06-10

页面可见性 API,让我们帮助用户节省电池寿命和数据😀

摘要:本文介绍了页面可见性API的使用及其对于帮助用户节省电池寿命和数据的重要性。文中首先解释了当用户切换到其他标签页或窗口时,通过页面可见性API,开发人员可以暂停某些不必要的操作来节省资源。接着介绍了该API的主要属性和事件,并以一个简单的视频播放器示例展示了如何使用它。最后强调并非所有浏览器都支持所有状态,并提供了简单的脚本示例。关键词:页面可见性 API,电池寿命,数据节省,浏览器兼容性。

Administrator 博客 2025-06-10