reduce() 是 JavaScript 内置的数组方法,用于将数组中的所有元素按顺序"压缩"为一个值。
基本语法
const result = arr.reduce((prev, cur, index, arr) => {
// 返回值会作为下一次调用的 prev
}, initialValue)
2026/4/17...小于 1 分钟
reduce() 是 JavaScript 内置的数组方法,用于将数组中的所有元素按顺序"压缩"为一个值。
const result = arr.reduce((prev, cur, index, arr) => {
// 返回值会作为下一次调用的 prev
}, initialValue)
Symbol 是 ES6 引入的新原始数据类型,表示独一无二的值,是 JavaScript 的第七种数据类型。
Symbol('a') === Symbol('a') 返回 falseSymbol() 调用description 用于调试输出for...in 循环中将接受多个参数的函数改造为接受单个参数、返回接受下一个参数的函数,直至返回最终结果。
// 普通函数
function add(a, b, c) { return a + b + c }
// 柯里化后
function addCurry(a) {
return function(b) {
return function(c) {
return a + b + c
}
}
}
addCurry(1)(2)(3) // 6
JavaScript 是一门多范式编程语言,是 Web 开发的三大核心技术之一(HTML + CSS + JavaScript)。
TypeScript 是 JavaScript 的超集,添加了静态类型系统和面向对象特性,广泛用于大型前端项目。
Vue.js 是一款渐进式 JavaScript 框架,用于构建单页应用(SPA)和 Web 界面。博客同时记录了 Vue2 和 Vue3 的学习内容。
| 特性 | Vue2 | Vue3 |
|---|---|---|
| 响应式原理 | Object.defineProperty | Proxy |
| API 风格 | Options API | Composition API |
| 打包大小 | 基准 | 减少 41% |
| 初始渲染速度 | 基准 | 快 55% |
| 多根节点 | 不支持 | 支持 (Fragment) |
| 状态管理 | Vuex | Pinia(推荐) |
本目录对应 docs/learningNote/JSNote/,收录 JavaScript/ES6+ 语言核心知识点笔记。
本目录对应 docs/learningNote/TypeScriptNote/,以学习日期分章节(第一天~第五天),涵盖 TypeScript 入门与进阶内容。
本目录对应 docs/learningNote/vueNote/,包含 Vue2 和 Vue3 的学习笔记。
Symbol是ES6引入的一种新的原始数据类型,表示独一无二的值。它是JavaScript语言的第七种数据类型。
相关信息
前六种是:undefined、null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。
基本数据类型不适用以new关键字新增, 因此它的创建方式如下: