精选分类

文章列表

2.4k 2 分钟

# JavaScript/TypeScript 操作符区别: ?? vs || vs && # 概述 在 JavaScript 和 TypeScript 中, ?? 、 || 和 && 是三个常用的逻辑操作符,但它们有不同的用途和行为特点。 # 1. ?? (空值合并运算符) # 特点 ES2020 引入的新特性 仅在左侧为 null 或 undefined 时返回右侧值 不会将其他假值(如 0 、 '' 、 false )视为需要替换的值 # 语法 leftExpr ?? rightExpr# 示例 null...
538 1 分钟

在 JavaScript 中, Array.prototype.reduce() 是一个强大的数组方法,用于将数组元素 **“缩减” 为单个值 **。它通过遍历数组元素并执行一个回调函数来实现累积计算。 # 基础语法 array.reduce(callback(accumulator, currentValue, index, array), initialValue) 参数 说明 accumulator 累积值(上一次回调的返回值或初始值) currentValue 当前处理的数组元素 index (可选) 当前元素的索引 array (可选) 调用 reduce...
968 1 分钟

git revert 和 git reset 是 Git 中用于撤销更改的两个命令,但它们的实现方式和应用场景有显著区别。以下是两者的核心差异: # 1. 对提交历史的影响 git revert 安全撤销:通过创建一个新的提交来 “逆操作” 某个旧提交的更改,不会修改现有提交历史。 例如:如果提交 abc123 引入了错误,执行 git revert abc123 会生成一个新提交,撤销 abc123 的改动,但原提交依然保留在历史中,如果想丢弃 abc123,直接 revert abc123 即可。 适用场景:已推送到远程仓库的提交(公共历史)需要撤销时,避免破坏协作。 git...
1.1k 1 分钟

在 Axios 中,get 和 post 方法的参数略有不同 。以下是它们的详细参数说明: # 1. axios.get(url, config) url: 请求的 URL 地址。 config: 可选的配置对象,包含以下属性: params: URL 查询参数,类型为对象。例如:{id: 123} 会被转换为?id=123。 headers: 自定义请求头,类型为对象。例如:{'Authorization': 'Bearer token'}。 timeout: 请求超时时间,单位为毫秒。 responseType: 响应类型,可以是...