排序
【go语言】循环控制语句 break、continue、goto
循环控制语句用于在循环执行过程中改变流程:break 终止循环,continue 跳过本次循环,goto 直接跳转到指定标签。本章基于 for 循环讲解它们的使用。1. breakbreak 用于终止整个循环体。当 brea...
【JavaScript】解构赋值与扩展运算符
解构赋值和扩展运算符是 ES6 使用频率最高的语法之一,能让对象和数组的操作代码大幅缩短,在 React、Vue 的现代项目里无处不在。1. 对象解构const user = { name: '张三', age: 18, city: '北...
【go语言】包 package 与 Go Modules
包是 Go 语言组织代码的基本单元,同一个目录下的所有源文件必须属于同一个包。包化让代码可以复用,也控制了标识符的可见性。1. 包的定义与导入每个源文件开头用 package 声明包名,main 包是...
【JavaScript】箭头函数与普通函数的区别
ES6 引入的箭头函数写法更简洁,但它不只是语法糖:箭头函数和普通函数在 this、arguments、构造能力上有本质区别,选错会直接引发 bug。1. 语法形式// 普通函数 function add(a, b) { return a...
【.NET】Span和Memory:高性能代码的基础知识
前言 写业务代码时,大部分性能问题出在数据库、网络和序列化上,字符串和数组的分配通常不值得优化。但在解析协议、处理文件、写通用库和热路径接口时,每一次多余的分配都会变成 GC 压力。Spa...
【go语言】作用域
作用域指的是变量、常量、类型和函数等标识符在代码中的有效范围。Go 语言采用词法作用域(静态作用域),作用域由代码块的位置决定,编译期就可以确定。1. 四种常见作用域从大到小依次是:包级...
【JavaScript】let、const 与 var 的区别
ES6 之前 JavaScript 只有 var 一种变量声明方式,它的作用域规则和提升行为经常导致难以排查的 bug。ES6 引入的 let 和 const 解决了这些问题,现在的开发中应当默认使用 let 和 const,几乎不...
【JavaScript】事件循环 Event Loop
JavaScript 单线程却不阻塞,靠的就是事件循环机制。理解事件循环是搞懂 setTimeout「不准时」、Promise 执行顺序等问题的前提。1. 运行模型JS 引擎只有一个调用栈。异步任务不进入调用栈,而是...
【go语言】函数
函数是组织好的、可重复使用的代码块。Go 语言中函数用 func 关键字声明,函数是「一等公民」,可以像普通值一样被赋值和传递。1. 函数定义func 函数名(参数列表) (返回值列表) { 函数体 return...
【JavaScript】数组常用方法整理
数组是 JavaScript 中最常用的数据结构,ES6 之后数组方法越来越丰富。按「是否改变原数组」分类整理,方便查阅和选择。1. 不改变原数组:map、filter、find 等const nums = [1, 2, 3, 4, 5]; /...





