摘要: 一、接口概述 🎯 接口的作用:约束 对象、函数、类 的类型结构 接口就像一份契约,规定了数据应该有的形状和行为 二、对象类型接口 📦 基础用法 // 定义对象接口 interface Person { name: string; age: number; } // 使用接口约束对象 let al 阅读全文
posted @ 2026-03-12 19:41 哥哦狗子 阅读(7) 评论(0) 推荐(0)
摘要: 枚举(Enum)是一组有名字的常量集合,就像手机通讯录一样,用名字代表具体的值 一、枚举的分类 🎯 1. 数字枚举(Numeric Enum) // 基础数字枚举(自动递增) enum Direction { Up, // 0 Down, // 1 Left, // 2 Right // 3 } 阅读全文
posted @ 2026-03-12 15:08 哥哦狗子 阅读(2) 评论(0) 推荐(0)
摘要: 一、静态类型 vs 动态类型 核心维度:如何确定数据的类型 特征 静态类型语言 动态类型语言 类型声明 创建数据时需要显式指明类型 创建数据时无需指明类型 类型变化 类型一旦定义,生命周期内不变 类型随值改变而改变 类型推断 编译时确定 运行时推断 代表语言 C/C++、Java、C#、Go Jav 阅读全文
posted @ 2026-03-12 14:26 哥哦狗子 阅读(3) 评论(0) 推荐(0)
摘要: 一个全面的 TypeScript 类型系统速查手册 一、原始类型(Primitive Types) // JavaScript 的基本类型在 TS 中都有对应的类型注解 let str: string = "hello"; let num: number = 42; let bool: boolea 阅读全文
posted @ 2026-03-12 14:25 哥哦狗子 阅读(5) 评论(0) 推荐(0)
摘要: 一、为什么要使用Git&GitHub Git是目前世界上最流行的代码版本管理工具 、 GitHub是通过Git进行版本控制的软件源代码托管服务平台,汇聚了世界上最优秀的开源项目核开发者。 二、什么是版本控制 Git是分布式版本控制软件 三、安装 Git、初始化仓库并做最简单的配置 安装 在git官网 阅读全文
posted @ 2026-02-26 17:26 哥哦狗子 阅读(8) 评论(0) 推荐(0)
摘要: 导航 用户输入 用户在地址栏按下回车,检查输入(关键字 or 符合 URL 规则),组装完整 URL; 回车前,当前页面执行 onbeforeunload 事件; 浏览器进入加载状态。 HTTP请求过程 浏览器进程通过 IPC 把 URL 请求发送至网络进程; 查找资源缓存(有效期内); DNS 解 阅读全文
posted @ 2023-02-17 13:42 哥哦狗子 阅读(84) 评论(0) 推荐(0)
摘要: 。。。 阅读全文
posted @ 2023-01-04 20:46 哥哦狗子 阅读(43) 评论(0) 推荐(0)
摘要: JavaScript 引入 Promise 的动机 消灭嵌套调用和多次错误处理 阅读全文
posted @ 2023-01-04 20:44 哥哦狗子 阅读(45) 评论(0) 推荐(0)
摘要: 消息队列和事件循环系统来驱动浏览器页面 页面中的大部分任务都是在主线程上执行的,这些任务包括了: 渲染事件(如解析 DOM、计算布局、绘制); 用户交互事件(如鼠标点击、滚动页面、放大缩小等); JavaScript 脚本执行事件; 网络请求完成、文件读写完成事件。 为了协调这些任务有条不紊地在主线 阅读全文
posted @ 2023-01-03 22:54 哥哦狗子 阅读(107) 评论(0) 推荐(0)
摘要: JavaScript 属于解释型语言,解释型语言编写的程序,在每次运行时都需要通过解释器对程序进行动态解释和执行。 解释器对源代码进行词法分析、语法分析,并生成抽象语法树(AST)和执行上下文。 根据 AST 生成字节码,并解释执行字节码。 生成字节码之后,接下来就要进入执行阶段了。 生成抽象语法树 阅读全文
posted @ 2023-01-03 21:19 哥哦狗子 阅读(86) 评论(0) 推荐(0)