Map 对象的出现可以看作是对 Object 对象的一种扩展和延伸,让 JS 语言对键值对格式的数据处理方式“换了天地”。 Array 对象作为 Object 的万年兄弟,又怎会错过这“旷世奇遇”,于是,Set 对象也应运而生,对 Array 进行了扩展和延伸。
Map 对象是一种键值对存储的数据结构,它可以用于存储任意类型的值,并提供了快速的查找和迭代功能。Map 中的键可以是任意类型的值,包括字符串、数字、符号、对象等,而值也可以是任意类型的值,包括数字、字符串、布尔值、对象等。
我们都知道,回调本身就是一种异步操作,我们仅仅依靠订阅回调无法保证回调中任务执行顺序的。 为了解决这个问题,我们可以使用任务队列,将回调函数添加到任务队列中,然后按照顺序依次执行。
处理用户选择的文件并将之上传至服务器,这属于是前端开发的基本功。 虽然现在有各种框架和插件能够很简单地实现文件上传功能,但是作为一个有追求的前端,还是有必要了解以下前端文件上传的基本原理的。
在前端开发过程中,处理 File 对象的场景还是蛮多的,熟练掌握对 File 对象的处理方法,可以极大提高前端工作的幸福度。
Web Workers 用于执行一些耗时的任务,比如数据处理、图像处理、音频处理等,而不会阻塞主线程。今天我们来了解一些 Web Worker 的常用场景。
使用Web Worker时需要注意跨域限制、文件路径、数据传递、不可访问DOM、导入外部依赖和长时间运行任务等问题。了解这些注意事项,可以更好地应用Web Worker来提升网页性能和用户体验。
JavaScript 数据响应是一种重要的前端开发概念,是指在应用程序中的数据发生变化时,能够自动更新与这些数据相关的用户界面(UI)部分的能力,它有助于构建交互性强、用户体验良好的 Web 应用程序。
在前端开发的过程中,不可避免的需要根据前置条件动态加载样式和脚本文件,今天我们来简单的实现一下动态加载样式和脚本文件的方法……
在ES6中,我们可以使用 import 关键字引入模块,通过 export 关键字导出模块,功能较之于前几个方案更为强大,也是我们所推崇的……
JavaScript 本身一直是函数式作用域,这就是我们经常将整个 JavaScript 文件封装在一个空的立即调用函数表达式(IIFE)中的原因……
操作文件好像一直是后台服务要干的事,但其实前端也可以在一定程度上来操作文件,今天我们就来了解一下……
如果普通 for 循环用腻了,推荐使用 for...of 来替代。 这三种循环都可以使用 break 关键字来终止循环,也可以使用 continue 关键字来跳过本次循环。 for...of 循环的适用范围最大……
解码是前端比较常见的一种操作。
JSON 对象是我们经常使用的一种数据存储对象,它的适用范围非常广。 而 JSON.stringify 方法的使用频率也极高,合理使用 stringify 方法,我们可以实现很多简单需求……
通过 JS 获取页面相关的尺寸是比较常见的操作,尤其是在动态计算页面布局时,今天我们就来学习一下几个获取页面尺寸的基本方法。
Ajax 请求是前端使用频率最高的功能之一,虽然现在有各种各样的工具库能够实现快速简洁的调用 Ajax 接口,但是在一些特定项目中,我们可能就是需要使用原生 Ajax 来发送请求。
Canvas 是 HTML5 中的一个重要的 API,它提供了一个画布元素,允许开发者在网页中绘制图形和动画。在 JavaScript 中,可以使用 Canvas 来创建各种各样的图形和动画,如游戏、交互式工具、数据可视化等。
拖拽是前端实现中比较常用的一种效果, HTML5 提供了较为强大的拖拽 API 支持,今天我们来实现一个简单的拖拽效果。
TypeScript 接口就像是一份具有名称的契约或者规则,契约的内容规定了某个数据结构里面的数据组成和类型,只要有某处通过名称调用了这份契约,那就意味着此处的数据必须要接受并通过契约内容的检查,否则会报错。
到底该怎样限制 res 的类型,让它同时满足 number 和 string 的类型检查呢?这就涉及到我们今天要学的 TypeScript 的另一种类型声明——联合类型。
随着前端功能越来越复杂,前端代码日益膨胀,为了减少维护成本,提高代码的可复用性,前端模块化势在必行。
数据遍历是我们日常开发中经常用到的逻辑,除了最常见的 for、while、forEach 外,迭代器也提供了数据遍历的接口,了解迭代器有助于我们更好地进行数据处理。
#yyds干货盘点#
类型可控是 TypeScript 的一大特色,熟练掌握 TypeScript 的基础类型,就有了学好 TypeScript 的基础。
TypeScript 可以编译出纯净、 简洁的 JavaScript 代码,并且可以运行在任何浏览器上、Node.js 环境中和任何支持 ECMAScript 3(或更高版本)的 JavaScript 引擎中。
相信我们很多同学都经常会使用到 Node(节点)和 Element(节点)的概念,那么这两者到底有何区别,不知道有多少人能够答得上来这个问题?
在使用 JS 操作 DOM 节点的时候,我们常常会用到克隆(或导入)节点的操作,那到底有哪些方法可以实现节点克隆(或导入)的效果呢?
-`:host` 范围最大,匹配所有的自定义元素实例; -`:host()` 只选择自身包含特定选择器的自定义元素; - `:host-context()` 选择拥有特定选择器父元素的自定义元素。
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号