自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 【Go基础核心知识点】万字吃透Go基础错误与异常处理(error/panic/recover/错误链 全解析)

用于匹配自定义错误结构体类型,可提取错误中的详细字段信息,适配复杂业务错误。import ("errors""fmt"// 自定义业务错误结构体Code int // 错误码Msg string // 错误信息// 实现error接口// 返回自定义错误return &BizError{Code: 403, Msg: "权限不足"}// 提取自定义错误类型fmt.Printf("业务错误:码=%d,信息=%s\n", bizErr.Code, bizErr.Msg)

2026-07-25 15:31:02 265

原创 深入理解 Go 语言的面向对象:结构体与接口的“组合拳”

Go 选择了一条更务实、更轻量的路径:它通过结构体(Struct)来定义数据,通过方法(Method)来定义行为,最后通过接口(Interface)来抽象契约。这种设计摒弃了复杂的继承层级,转而推崇“组合优于继承”与“隐式实现”。答案是:Go 语言没有类(Class),也没有传统的继承(Inheritance)。规则: 只要你的结构体实现了接口中定义的所有方法,它就自动实现了该接口。这意味着接口变量本身是有开销的,它不仅仅是一个简单的引用。组合是 Go 代码复用的核心手段,替代了复杂的继承树。

2026-07-18 14:47:14 340

原创 React 进阶周记:解锁组件通信与路由管理的核心密码

回顾本周的学习,从微观的组件通信到宏观的路由架构,React 的模块化设计思想贯穿始终。编程的学习是一场没有终点的马拉松,下周我将带着这份收获,继续向 React 生态的更深处进发,去探索性能优化与大型项目架构的奥秘。通过 props 实现父组件向子组件的数据下发,配合回调函数(callback)完成子组件向父组件的事件反馈,这种单向数据流的设计让数据的流动变得清晰且可预测。从细粒度的组件交互到宏观的页面导航逻辑,这些核心知识点的串联,让我对 React 的生态系统有了更深层次的理解。

2026-06-20 20:29:56 161

原创 React 核心知识体系:从设计哲学到组件化实战

本周的学习让我完成了从“会用”到“理解”的跨越。React 不仅仅是一个 UI 库,更是一套关于如何组织前端代码、如何高效管理状态与视图同步的工程化思想。从声明式的设计哲学,到虚拟 DOM 的底层优化,再到组件化通信的架构设计,这些知识点共同构成了构建现代复杂单页应用(SPA)的坚实基础。在接下来的实践中,我将继续深化对这些概念的理解,探索更高级的状态管理方案与性能调优策略。

2026-06-14 17:43:51 207

原创 ES6+ 现代 JavaScript 开发核心指南:从语法糖到工程化实践

它们通过 babel-loader 等插件打通编译链路,不仅负责将分散的 ES Module 文件打包整合、压缩混淆,还承担着热更新(HMR)、资源处理及代码分割等关键职责,极大地提升了开发体验与线上性能。箭头函数不仅提供了更简洁的函数书写方式,更重要的是它没有自己的 this,而是继承自外层上下文的 this。Map:键可以是任意类型(包括对象)的键值对集合,弥补了普通 Object 键只能是字符串的缺陷,非常适合用于存储 DOM 节点映射或复杂状态。Set:无序且不重复的集合。

2026-06-06 17:21:07 342

原创 JS考核作品-待办事件

KR2. 能够正确获取(两种方法)和操作DOM元素(创建/修改元素、添加/移除类)、能够熟练使用事件监听(如 click, input, submit)来响应用户操作,并理解事件冒泡和事件委托的原理及应用场景。分析: 虽然代码中目前是直接为每个动态生成的按钮绑定了 onclick(内联事件),但在实际开发中,对于动态列表,更推荐使用事件委托(Event Delegation)。输入验证: 在 addTask 函数中,使用了 trim() 去除空格并判断空值,防止添加无效任务,这是一种运行时的逻辑错误处理。

2026-05-30 19:22:20 220

原创 前端异步请求——Ajax

在 Ajax 诞生之前,传统的网页开发采用的是“服务端渲染(SSR)”模式。虽然名字里带有 XML,但现在实际开发中,我们更多使用的是更轻量、更易读的 JSON 格式。它兼容性极好,但 API 设计比较古老,基于回调函数的写法很容易陷入“回调地狱”,代码可读性和维护性较差。在没有 Ajax 的时代,前端写好 HTML 交给后端,后端把数据塞进 HTML 里再返回给浏览器,前后端耦合度极高。5.更新页面:JS 拿到返回的数据(如 JSON),解析后通过操作 DOM 更新页面的局部内容。

2026-05-23 18:21:54 338

原创 AI使用思考

更让我难以接受的是,有些AI在交互界面的设计上实在是缺乏"美商"——简陋的排版、混乱的信息层级、粗糙的视觉风格,甚至让人找不到基本的输入框在哪里,这种体验让我看着就没有继续探索的欲望。正是在这样的反复交互中,我与AI之间的关系发生了质的转变——它不再是一个可有可无的辅助工具,而是变成了我学习过程中不可或缺的一部分。每接触一个新的AI,我都会带着一种"试驾"的心态去体验:让它帮我写一段代码看看完成度如何,丢一个报错信息给它看能不能准确定位问题,甚至故意问一些模棱两可的问题来测试它的理解能力。

2026-05-16 18:05:48 203

原创 学习的部分Js知识点总结

If:范围判断(如年龄 > 18)、复杂的逻辑组合(如 if (isLoggedIn && hasPermission))。增删:push() (尾部加), pop() (尾部删), unshift() (头部加), shift() (头部删)。比较运算符:(1)== (相等,会进行类型转换) vs === (全等,严格比较类型和值)。推荐始终使用 ===。遍历:forEach() (仅遍历), map() (映射新数组), filter() (过滤)。let (变量):用于声明会被重新赋值的变量。

2026-05-08 18:46:58 346

原创 【CSS一些基础知识点】

12 种属性:color、font-size、background、border、padding、margin、display、position、width、height、text-align、line-height。盒子模型:content + padding + border + margin。一、KR1:CSS 基础语法(12 种属性 + 3 种选择器)4 种布局:Flexbox、Grid、定位、媒体查询响应式。三、KR3:盒子模型 + 样式覆盖 + 优先级。

2026-05-02 19:41:16 320 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除